There are many ways to do it, by creating extra barriers, or simply change the switch to something entirely different - but this goes for many things (the shootable switch is just an example) - that if you make something that is supposed to be vanilla as far as player-mechanics go (no jump/duck/look up/down to allow swimming, shooting at angle etc.) then forcing your way to do these things will certainly breake the gameplay to some extent. as long as the players know this they are fine to do as they please of course - just like you can use cheats in Doom - but shouldnt if you intend to play through the game the way its ment to be
So I won't go and make 'safe-rails' to avoid people from "cheating" - but rather set up the levels the way they are ment to be played - and make that experience a good one.
About water gravity I guess one could make a downward thrust on the player while in water or so.. but likely I will change the level-design to rather work well with erm.. "vanilla" underwater behaviour
