Steve, great job. It seems that your browse list is a little short however. I ran this wshBrowseForObjects script and it found 3234 (potentially) Scriptable Objects. Check it out and see if it makes sense to have your browser function behave more like this does.

Thanks, C.