But... Think... Is it an only engine for tx creation?
ok
Is it an only way to create a transaction?

What do you mean here? Is there a method to create a transaction without retrieve UTXOs? I dont think so, but I'm just curious about this affirmation.
Maybe did you mean different libraries to use for create transactions?