You could use the UltraPlanetary gearbox with the Neo550 you have to save some weight and size.
I would also add a web of material on your main plate between the area of the VP and pulley and the main module.
Re: Skye’s point above: Most teams deal with this by either having screw heads also on the top side, similar to the WCP module, or by having a counterbore in the plate that the bearing sits in so that the load transfers from the bearing into the main module plate. This requires a bit more machining capability, but if you have a router to cut your plates already, as long as you have decent z-axis control you should be fine to do this. We use an Omio router to do ours and have not had issues with this method.
Overall, I and many others could probably give more advice if you have a CAD model you could give to allow us to dive a little deeper into your design. I also suggest searching around here on CD to look at what some other teams have done, and how swerve design has evolved over time. Looking at a lot of posts that Aren Hill, Bomb Squad, Kevin from 2451, and others will show a lot on how designs have been iterated over time to be improved.
For current methods that represent many of the optimized modules out there today, the Swerve Drive Specialties and West Coast Products modules are both good COTS examples, while modules from 1690, 2471, 2767, and (shameless plug) my own are some good examples of custom designed modules.
Swerve is fun and its one of the more interesting design products that can help give you a project to sharpen your CAD and design skills, while being something that is productive and be actually usable down the road.