Hola thanks for your suggestions, and this time I´m answering only as a user and not a dev team member
1... Why would you want separate profiles for that? I would not, since for shaking I have other apps that execute whith that command, and if I want to switch a profile, I would not want this to happen just because I might have my device shaking due to other reasons.... even if locked
On Handsfree, what would you set differently for that profile that you can´t switch already manually? Also the one on Headphone?
As for the examples, how should CHTS know that paired device is only for work? Because of time? If you have Bluetooth ON for work, and already paired device, why switch to another profile..., etc. - If I want silence profile, I just touch the corresponding switch profile to silence quicklink
For AC, be patient, cause there are many options around this one, and there are some allready built in CHTS 2.15
On 2, and also switch profile to SpareTime if number is from a Friend, and switch to other Profile if call is from family, and maybe even "detect" the content of the conversation, so if it´s a friend calling at night or on a weekend and asking me about work, then also switch to work profile?
CHTS can do already a lot of things, and in the future will be able to do some more,
but no program will ever be able to suit all desires of all users, but your input is highly appreciated and some things might come in the near or far future