Hi Andy,
Personally, I've seen some expressions which are approximately 100-200 lines which are still running in low double digit micros. A lot of that is really heavily dependent on how you structure your expression, whether you're doing object creation, lots of comprehension, etc.
I would consider that the expression performance will be bound by the size of the input and the size of the expression, and work from those assumptions to set practical limits on user-provided content. Are the expressions from trusted users or from folks who you don't know at all?
-Tristan