Hi,
I have checked your reqs in details, you have a good document and easy to understand.
But to finish this project, need to modify checkout process or have to create a temp shipping module in case 'Group 2', if not, checkout proccess will show error (no shipping method selected).
I can help you to do this job for sure.
Thanks