Spinebot's suggestion of using Transform Constraints seems spot on.
This might be slightly off-topic, but I personally find disabling inheritance more confusing than using transform constraints. Unless you select the bone, it's not immediately obvious what the inheritance option is set to. I often find myself pausing to think, 'Why is this bone moving like this?', then checking its properties and finally realising, 'Oh, right.' It feels like a bit of extra hassle. On the other hand, transform constraints display an icon next to the bone name. This makes it obvious when a bone is behaving unusually — you can quickly tell that it's due to a constraint. Plus, they offer greater flexibility. Therefore, recommending transform constraints generally makes perfect sense.