Since they changed the vibration settings in 1.5.27 there is no way to turn sms vibration off only when in silent with out turning it off when not silent.
Basically I use Locale to switch ringer only to vibrate and turn all other notifications off between 10 pm and 8am, but since they changed...