Controlling GetList from UI

I find myself from time to time wishing I could customize the criteria on a form that utilizes the GetList method for the adapter. I’m trying to figure out a consistent way for the BPM to tell where the request came from. I have tried writing to the callContextBpmData, but that doesn’t always seem to work. I have tried looking at the callContextClient.AssemblyName which is mostly blank, or the callContextClient.CustomizationId which is also mostly blank.

Is there a way to reliably communicate with BPMs that may get fired as to what it was called from?