BC,
I would recommend going with this one instead:
http://victoriayudin.com/2010/05/13/sql-view-with-security-and-smartlist-details-in-gp/. That will give you SmartList objects in addition to the other objects the code you are using returns. Also, please make sure to perform the 6 steps at the beginning of the blog post, without them you will have blanks for most of the columns.
What this will not capture:
- any Field Level Security or Account Level Security settings if you are using those
- any customizations that do anything outside of what is tracked in the GP security tables
- any 3rd party add-ins that do anything outside of what is tracked in the GP security tables
I can't think of anything else, but perhaps others can comment on that.
For your second question - that would require some more specific GP knowledge. I would recommend getting someone knowledgeable from your GP Partner organization to help you with that part. It's not something you'll be able to easily find on your own, certainly not in any one place.