Muy sencillo: olvídate complicaciones con VB
Directamente en SQL Server tienes los Stored Procedures, que te permiten encapsular operaciones dentro de una sola entidad, y además utilizar transacciones para garantizar que todo "se haga o no se haga" (Propiedades ACID)
Ya que lo tengas simplemente te preocupas por mandarlo llamar desde VB mandando los parámetros a insertar.
Lee la documentación correspondiente en VB para trabajar con Stored Procedures