HBG are a bad idea with SMB, they end up competing with the SMB for food and don't breed enough for their young to feed the SMB. RES are fine with both species but do not breed enough to be the sole forage for either. Smallmouth prefer to feed on more "fusiform" prey like golden shiners, lake chubsuckers, and yellow perch. These fish are more streamlined and are easier for a smallmouth to eat. Largemouth can feed more on bluegill as their larger gape allows them to swallow taller prey. If you plan on going SMB you will need to get the following stocked (these are just the commercially available forage, going outside the box can only make it better): Golden Shiners, Fathead Minnows, Red-Eared Sunfish (mostly for snail control but their young will be prey for larger SMB), crayfish, grass shrimp then stock Yellow Perch along with your smallmouth. If you want to go largemouth then you will need to stock: fathead minnows, bluegill, red-eared sunfish, and crayfish. Depending on your climate you can add other forage to improve the overall quality of the fish. You can stock large amounts of forage all at once along with the predators but this is expensive, or you can stock a smaller number of each now and wait until next fall before you stock predators. One of the benefits of waiting to stock your predators is that you can add new types of forage throughout the waiting period without worrying if they will be immediately wiped out by your predators.
One of the benefits to getting beneficial vegetation established is that it will make it less likely for unwanted vegetation to get established. Plants like hybrid water lillies (small variety), corkscrew eel grass, and American Pondweed are slow to grow and will not take over the pond. There are many other beneficial plants you can try to get established and I am sure one of the experts will chime in with some advice. If it were me I would look to get that shallow portion of your pond covered in hybrid lillies or eelgrass.
The rule of thumb is that you want 20% of your pond bottom covered in structure. This does not sound like much but it is! You can use rocks, concrete blocks, old trees weighted down with cinderblocks (try to avoid oaks as tannins can cause problems with your water chemistry), custom built pvc structures etc. all give your baitfish places to hide and your predators ambush areas. The 20% number is good because more will give your forage too many places to hide which means your predators will have to work harder to find food and won't grow as well. Many people here prefer the pvc and artificial structures as they last longer and cause fewer hangups, but that is all personal preference. Check out the "Creating Habitat" forum for ideas.
The creek sounds like a good spawning area for smallmouth but it is doubtful that it will become a regular hangout for bigger fish outside of the spawning season. They might chase baitfish up there but most of there time will be spent in the main pond.
You mentioned swimming, do you have a dock? We decided to have a designated swimming area in my pond and we set it up around the dock. We did not put any fish structure in this area so nobody would get hurt diving off the dock. Our swimming area is 12'+ deep and the grass would never get in the way. We will not be swimming in the shallow areas where the grass is established anyway, soft mud is not something the kids are into.