The dummy enrollment thing is a viable idea, but seems a little bit brittle/shaky, like you mentioned.

Unfortunately this section of the codebase in general is a bit brittle—until we need a more detailed look into upgrade (i.e., maybe in the future there will be many types of upgrade flows and we'll want to keep track of them), I think going with cookies is the best option for now.