Proposta
As execuções de Stored Procedure no SQL Server seguem a sintaxe de retorno, ou com parâmetros, na seguinte forma exec sp_GenericStoredProcedure :Param1, :Param2, :Param3, :Param4 ;
Portanto, precisamos de uma function para executar os scripts no banco - e talvez instanciar e destruir o objeto dentro da própria execução. Uma proposta de implementação seria:
function RunStoredProcedure(NomeProcedure: String, Parameters: Array of Variant, GetOutput: Boolean): return Variant
Neste caso, se GetOutput for true, a função deve obter a saída da procedure e retornar. Caso contrário, como o resultado é Variant, podemos simplesmente retornar True ou False de acordo com o resultado da execução da procedure.
Considerações
Podemos criar um objeto SQL Server dentro da conexão para lidar com as tarefas específicas de SQL Server, e manter as operações CRUD genéricas em um componente global, que implementa as interfaces de construção do SQLBuilder.