Yes. Don't chain transforms. A script transform has substantial overhead, so only one should ever be attached to a binding. Instead, delegate to one or more project library scripts. (Nest the calls, so result from one is the value arg to the next. Do not use def or import inside a transform.)
Nope.
This is all discussed in some detail, with non-scripting alternatives, in my Integration Toolkit module topic (and its docs):