With proper engineering, or at least a great workaround, it seems to me that this is one of those problems that really should not require users to worry about. This poorly engineered system should be easy to fix very simply. Let me suggest just one method of many that come to mind: Everyone carry and use a rubber pad that effectively makes it nearly impossible for a loose tank to slip when placed between the strap and the tank.
The problem: Not enough friction between strap and tank creates a potentially life threatening event. Let's assume that the strap is loose. Those nylon straps that are holding the tank have very little surface area actually touching the tank even when super tight. As a lousy stopgap, a little more friction is added by tightening the strap by learning the right technique, being strong enough and diligent, which obviously fails way too often at a huge inconvenience and risk. Even when others are negligent, you may be required to help. As one instructor here related, they were almost drowned by a panicked student with a loose tank.
Increasing the friction should solve most all the problems. Any thin rubber pad should do the trick, and the more of the strap that has that pad between the tank and strap, the more friction. Second, using the right rubber pad will significantly increase the friction so that even a very loose strap should hold the tank in place. I'd suggest a silicone rubber pad. One poster here suggested that just putting a few lines of silicone rubber caulk on the inside of the webbing did the trick. If I always used my own BCD, I'd probably coat all of the inside of that nylon strap. There are also silicone rubber hotpads, which may or may not work, (if too thick, it will be hard to gain the leverage to tighten adequately).
Try it and let me know how any of these work for you, as they need to be tested before relying on them.