I have a theory based on my being involved in writing a computer game many years ago. This is how it starts a few guys are sitting around and creating the game. They have to sart somewhere and I'll bet the game engine is one of the areas they did first. Imagine this sort of conversation.
Bob: So how will experience work?
Charlie: You get a boost in experience every 1500 minutes of playing.
Bob: But private leagues shouldn't count.
Charlie: Ok, private leagues wont count.
Bob: And scrimmages don't make you a great player, no-one takes someone seriously because they have scrimmaged.
Charlie: Ok, half experience for scrimmages.
Bob: What about the Cup? It is a lot more important than league games.
Charlie: Grrr. Ok, Ill, make the cup count double. Can we move on now?
Bob: What about playoffs? That is when people really learn.
Charlie: Stop! Ok! Playoffs can count triple. That is every type of game covered, can we...
Bab: But the last minutes of a game are the big thing. That is the pressure! That is when legends are made. Taking a shot in the last minute of a game when the game is on the line is worth 500 minutes of scrimmaging...
Charlie: Shut up! Ok, I'll add 100 mins for every shot in the last minute and 500 for the game winner! Ahhhhhhhhhhhhh!
Anyway this is often how our programming sessions went with the coders being constantly annoyed by the creative people.
So all I am sayingis there could well be a hybrid system something like:
experience = league mins + .5 scrim mins + 2 x cup mins + 3 x playoff mins + 500 per buzzerbeater +...
Anyway I have read studies here somewhere where people claimed to have fairly tight recordings of minutes and experience pops and have come up with serious experience bands. I am utterly amazed by the 2 pops in 3 weeks claim, but I just thought I would suggest a way in which it would be possible.