No te compliques la existencia lo mejor es crear procedimientos separados, dependiendo de tus necesidades o podrías crear uno por ejemplo.
CALL insertar_usuario(@nombre_usuario, @fecha, @email, @nombre_grupo, @nivel)
Dentro de tu procedimiento tendrías los insert correspondientes a cada tabla
...
INSERT INTO usuarios(nombre, fecha, email) VALUES(nombre_usuario, fecha, email);
INSERT INTO grupos(nombre, nivel) VALUES(nombre_grupo, nivel);
...
Saludos.
CALL insertar_usuario(@nombre_usuario, @fecha, @email, @nombre_grupo, @nivel)
Dentro de tu procedimiento tendrías los insert correspondientes a cada tabla
...
INSERT INTO usuarios(nombre, fecha, email) VALUES(nombre_usuario, fecha, email);
INSERT INTO grupos(nombre, nivel) VALUES(nombre_grupo, nivel);
...
Saludos.