Yes custom transactions are quite easy to use and offer more flexibility than some native transactions. You can even use workflows to transform these custom transactions into native ones in certain situations. (Like into Invoices, Credit Memos, Vendor Bills, etc)