If there is no perpendicularity requirement then the angles between faces are controlled by the default angle tolerance, so placing a control like that prevents a large, difficult to inspect, accepted variation.
You still need the centering dimensions because you are not locating the features to the centers of a datums, but to the faces of the part. More concerning is that there are eight possible orientations for inspecting this part, only one of which may pass inspection. It would be kind to the fabricator and inspector to either change to using a symmetrical set of datums or to add an asymmetrical feature to indicate orientation.
It is also possible to control the outer boundary with a profile tolerance to [A], and change all the remaining FCFs to use only [A], so that the entire part has a single, simultaneous DRF, eliminating the need for the extra centering dimensions.
As for scanning on a CMM to find high points, that's handled very easily if there are inspection angles available. Set them up and pick points on them as datum simulators to locate and orient the DRF. Then place the part in contact with them, just like the part is placed on the CMM surface plate. Voila, no scanning required. The DRF is available to check as many parts as desired with no further need to re-establish it.