Это не вызывает утечку памяти. Хранимый_процесс будет очищать свои параметры. Вы можете подтвердить это с помощью FastMM, добавив в свой .dpr следующее:
ReportMemoryLeaksOnShutdown := True;
Во-первых, я бы избавился от утверждения "с". Это может привести к большему количеству проблем и уменьшению читаемости кода.
Я бы создал вспомогательный метод, который принимает хранимую процедуру, имя параметра и значение параметра, что сделает ваш код более управляемым.
AddParam(stored_procedure, '@SSN', edtSSN.text);
AddParam(stored_procedure, '@FirstName', edtFirstName.Text);
AddParam(stored_procedure, '@LastName', edtLastName.Text);
AddParam(stored_procedure, '@UserRID', GetRIDFromCombo(cbUser));