@Mike John
Any chance you might consider a small tweak where you can set the promote primary timeframe to 0 days (to skip primary group promotion). I'm looking for a way to make all donations extend the addition of a secondary group only.
As of right now, setting the promote primary time to 0 days results in a validation block.