Give people a loyality currency when they buy stuff and package. And then make a loyality store where they can buy any of the current and previous loyality mechs that exist.
This way you encourage that no matter what and how people spent money they will not fall into weird special cases excluding them from any rewards. And further they can still choose older rewards they like (which sadly new gamers would not be able to get anymore).
It would also lower the disappointment form getting loyality mechs people don't need or even don't want.
So basically, for every $ spent you give them one loyality badge/mark ro whatever you find fitting as currency. And then in the store you put serveral prices for various mechs. like 80marks for the KFX-G(L). This also has the advantage that buying a pack on non sale is somewhat more rewarding from the loyality point compared to the current system which doesn't takes pack discounts into account. And you also have some possibilities to add some loylaity marks into preorder packs to reward the preordering loyality.
Edited by Lily from animove, 15 September 2017 - 02:45 AM.