We had a brief conversation about this last night, with roughly the same conclusion.

The overall goal is to be able to set/retrieve fcinfo->user_ctx, for which I feel that:
    a) Anytype is the wrong place to hook into, it should be part of the overall abstraction for a function invocation.
    b) Exposing FCInfo directly breaks the abstraction notion and we should have targeted methods directly for the notion user context.

If you have particular pointers to where in the abstraction layer these changes could be made it may prove helpful.