This sort of thing might work for now, but when I have lots of members, I'm not sure how this will work. It would be very time consuming to access every members profile to remove the temp group, as well as setting them to the temp usergroup to give them access.
I want to do this about once every 6 weeks so it wont be a short term thing.