Respecto a lo de usar c++ o java accediendo directamente a los sockets, creo que si se trata de un sistema de scalping en que la velocidad es determinante sí está justificado. Para otros tipos de operativa más tranquilos no veo la necesidad.
Y si de lo que se trata es de reutilizar código y no nos gusta lo cortar y pegar siempre podemos crear una librería de rutinas y enlazarla desde VB. De todos modos, en mi caso, no creo que haya ninguna rutina idéntica en ninguno de mis sistemas.
En cualquier caso, usando unas técnicas u otras, de lo que se trata es de sacar tajada, así que si se consigue el objetivo no hay más que decir

Coincido plenamente en el enfoque de arruinao sobre cómo se debe considerar el conjunto de sistemas que usemos: un supersistema compuesto de un número determinado de subsistemas que se dedican a buscar oportunidades de forma independiente en diversos activos o sobre el mismo.
Es como tener una mesa del dinero en casa, con unos cuantos operadores currando para nosotros. Unos ganarán unos días y otros ganarán otros, pero si los hemos elegido bien (si nos los hemos currado bien), el saldo a final de mes será positivo. Y si alguno pierde facultades, se le sustituye y listo

Saludos.