Script to orient/copy/scale object from Curve to Curve

Hi there.

Similar to the Copy object from Point to Point/s python script (, is there a script which takes an object, a reference curve, and target curves, to allow the moving of geometry/blocks from that original curve to other curves?

It would be super useful be able to move that original object to hundreds of other curves, with the option to scale 1D, (2D?) or 3D; similar to orient. The option for target layer would be great too.

Does the image below make sense?

It’s essentially batch orient; which could be amazing to deliver blocks to many target curves with orientation and scale adjusted.