Specification should specify at what point during execution the stack memory usage limit is enforced
I would suggest the specification specify that the 130,000 byte limit is enforced after the currently-executed OP code completes .
Why specify this? Because it makes it very clear and future-proofs the specification.
Note: the current stack limit of 1000 only is enforced after the execution of the current OP code completes.
Further rationale: We may introduce future opcodes that are complex and that temporarily exceed limits, only to resume back to below-limit after op-code-completion. As such, the limit should be specified to apply at some specific point. And it makes sense to mirror current operation of the stack depth limit (which only applies the stack depth limit after the current op-code completes execution).