So a friend of mine saw the iPhone bug report [1] and sent me a silent ring tone. I installed it and went through the laborious process of giving everyone in my contact list a custom ring tone, then set the default ring tone to the silent ring tone.
We shall see how well it works.