You asked about player agency. For me player agency is all about playing a character, not thinking about meta-game issues like getting XP to gain levels.That doesn't address the issue of milestone leveling at all.
If that doesn't answer your question I don't know what your asking.
