You might try using the Execute() command and dynamic SQL but if you can call the outer stored procedure (The one that you want to pass parameters to) then why not just submit the CREATE PROCEDURE command.
Using Dynamic SQL would look like this:
DECLARE @cmd varchar(2000)
SET @cmd = 'CREATE PROCEDURE HelloWorld AS ' +
'SELECT ''Hello World'''
EXECUTE( @cmd )
-Mike