Hi @B_Stockwell,
Let me first try quickly answer your questions, and next elaborate a bit more about potential solution.
1. Is this the correct behavior? It seems that the context passed by the expression should overrule the default context.
In my opinion this is correct behavior, at least looking...