I think boost::units::quantity<> should be as trivial as possible.
Right now they are not ( std::is_trivial_v is false ) because of more-or-less superfluous implementations of constructors and assignment operators. The internally asserted layout compatibilities have no meaning for users of the class.
I do not really have a strong argument for making them trivial but have a strong gut feeling they should be (for users at least).