Whichever way I do it, I then afterwards calculate its challenge rating based upon rating its challenge. This frees me up to change which way I handle it based upon case by case variables.

Currently:
Anyone spending xp would be 1 level lower than otherwise expected but has a level dependent regenerating amount of xp to spend.