Hi, Matt,
I have to admit, I don't use the SelectionFormula capabilities, so I can't be of much help there.
Generally, when I need to do something like that, the module that eventually calls Crystal will be the one that does all the selection processing - so that by the time I push a result set into Crystal, it's already been filtered by a form, or some function, or whatever.
Just a thought...
Kevin