Если это что-то вроде и все параметры управляемы:
BEGIN TRANSACTION
INSERT
....
UPDATE
...
DELETE
COMMIT
да, все в одном устранит небольшую нагрузку на несколько вызовов и сохранит логику вместе как единое целое.
однако, если это:
@ParamType char(1) --given parameter "I"nsert, "U"pdate, "D"elete
IF @ParamType='I'
INSERT
ELSE IF @ParamType='U'
UPDATE
ELSE
DELETE
разбивают их на отдельные процедуры, нет смысла их объединять.