RingGuard now has a "2.2 silence fix only" option, for those who don't want RingGuard's main function. With this option checked, a volume change causes RingGuard to pop up a window whose only purpose is to catch volume rocker presses. The window goes away after a configured time, or when you touch "Dismiss". When the phone is already on vibrate, pushing volume-down won't cause a volume change, so RingGuard won't pop up the window. Push volume-up to get the window, and then volume-down to silence. It's easier than it sounds, and easier than using a widget. "High priority" (foreground) option gets the window up faster, without impairing overall phone performance as far as I can tell. Downside is that it does create an ongoing notification. RingGuard needs camera permission to check if the camera is in use, so it doesn't interfere with it. Checking camera status on some phones (e.g. Moto Droid) causes audible soft clicking. There's an option to suppress the camera status check.