Have you ever thought about developing some custom software for just your specific use cases using the TWS api?
I been running TWS daily since 2004 but never use it directly. Have my own simple GUIs that sit in front of TWS and do exactly what i want and no more.
But TWS is still there if needed as well.
Is the speed capped by tws? Which often experiences data loss