I would also like a way to switch more easily between formatting styles. Like some of the others, I work on multiple code bases, each with a different coding style. While the whole "adaptive" system is nice for some, I need to be absolutely sure that I am getting the style appropriate for the given project.
One suggestion, which might be more readily achievable, would be a toolbar droplist that showed the "Formatting" profile for the document type of the current buffer. This way, it would be much easier to switch profiles when switching projects.
For now, the approach I have taken is to add a _prjopen_ hook that sets the "c" Formatting profile based on the project, when it is loaded. Unfortunately, there is no API for setting the Formatting profile for a language, and applying it to all open buffers, like the Tools>Options>Languages>Application Languages>C/C++>Formatting>Profile droplist does. So my method is a bit kludgy, as it involves copied code to (more or less) simulate beautifier.e:_new_beautifier_config_apply().
I agree that, for most people, having the Formatting be per-project would be confusing. If there was a "set_language_formatting_profile(lagId, profile_name)" routine, that took care of the current buffers, as well as setting the profile, then those power users who wanted to customize the experience, would have a much easier time doing so.