I haven't had this specific problem but I have had something similar. I finally started working with an app developer who helps me create personalized workarounds. I have been surprised by how inexpensive the solutions have been. I used him recently to recreate a scheduling tool that had too many steps and caused people to just move on instead of scheduling.
My two cents stay with QB Desktop and host it in the cloud, we use Rightnetworks for hosting it.
We were with QBO and the reporting is not great in it.
I've looked into a software called oracle/netsuite, I know it integrates with ST and we will probably move to something like that in the future with our growth.