Hola Roilo.
No sé como funcionan estas cosas con SQLServer, pero con Oracle tuvimos el mismo problema y era porque no le especificábamos en la propiedad "SchemaName" del SQLStoredProc el usuario propietario del procedimiento en la BD, que no coincidía con el usuario de la conexión delphi.
Seguimos sin entender porqué el mensaje de error era tan poco descriptivo como "index out of bounds"
Espero que te sirva de ayuda. Un saludo.