good question, but reply is simple , if you look at sp_helpuser proc
data goes to #tmp table in all cases, all you have to do is to create dummy proc with the same contents of sp_helpuser , something like
sp_helpuser_byme and replace #tmp table with permanent table inside
and then in last line of your proc simply select all the rows from that table !!
This will be your user and group report then you can take each group from
this table and run sp_helprotect aginst that
