Hi Jason,
If I remember correctly your custom form returns several UDF's as well as the contact / company details.
I suspect that you are using the OLE interface to request the data you require. I have not found any instances of this being any slower on the SQL backend. Do you need to add more GBL_maxapp.Maxyields to your code?
If the software is too slow then perhaps you could request the details you need via the SQL odbc driver, this should return pretty much instantly.
If you need any help with custom development please don't hesitate to ask. Glad to here you got the system working successfully BTW.
Regards
CABC Support