Promotions are already fairly easy to do in XF.
The issue is the complexity of what you want to base the promotions upon.
Your second line is what causes issues with most new XF users.... there is (by design) only ONE primary group... all else are secondary.