Use @@ rowcount in the internal stored procedure, pass back as the output parameter. Use @@ rowcount immediately after the SELECT in the internally stored proc. And called like this:
EXEC dbo.InnerProc @p1, ..., @rtncount OUTPUT
or...
Use RETURN @@ rowcount in the internal stored procedure immediately after SELECT. And called like this:
EXEC @rtncount = dbo.InnerProc @p1, ...
Edit:
proc, .
CREATE TABLE
INSERT
EXEC MyUntouchableProc @p1
SELECT @@ROWCOUNT
@@ROWCOUNT , , SELECT. RETURN, END ( ), SET ..