I am working with high school students and the design of
submersible ROVs. Each vehicle contains many components of varying
volumes and densities. There are some components specifically
designed for floatation while others are for ballast. My question
is; can SolidWorks be used to locate the center of buoyancy and the
amount of buoyant force in an assembly?

Before it is said, I know that I can use SolidWorks to find the volume of the individual enclosed parts and knowing their mass I can find individual buoyant forces. The sum of those forces should be the total buoyant force, but to find the center of buoyancy it now becomes quite a practice in vectors. I want to be able to have my students make many design iteration and always know whether the vehicle is balanced fore to aft and neutrally buoyant.

Before it is said, I know that I can use SolidWorks to find the volume of the individual enclosed parts and knowing their mass I can find individual buoyant forces. The sum of those forces should be the total buoyant force, but to find the center of buoyancy it now becomes quite a practice in vectors. I want to be able to have my students make many design iteration and always know whether the vehicle is balanced fore to aft and neutrally buoyant.

You could do a Save-as --> Part in a way to save only outside surfaces, then fill in the interior. This would give you the center of displaced volume.