I have set up groups for my courses simply because I want to make the discussion threads more manageable. For example, I will divide a class of thirty students into three groups (Red, Green, and Blue) so that each group discussion only has ten students in it, which is much more manageable. For each group, I have created a group home page, which says "Welcome to the Blue Team."
Beyond that, I don't create separate pages for each group. Instead, all of the students in the class have access to the same pages in my modules. There's no reason for differentiated content, and as you have experienced, it's a royal pain to go into each group to create a separate page. My "Welcome" pages, for example, don't show up in "View All Pages."
The only real use of having group pages that only the group members could see would be if you have a class of upper level university students or graduate students who are collaborating on a major project project. The students themselves could create pages to share content with their classmates.
My advice is to make all of this more simple. Just create pages that all of your students will see and access through their modules. Use groups for group discussion and/or group assignments.