Integrate transaction.perfom into the main app
Somehow collect what needs to be fed into the transaction, load the packages into memory and fire it. Check for the result and provide some output.
This would make opkg-trans actually do some stuff.
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information