disable vibration alert selectively on iMessages
Sorry, don't think this is possible in any current version of iOS. 

You could try setting up a custom vibration pattern that was close to non-existant:

http://www.pcworld.com/article/242238/how_to_use_custom_vibrations_in_ios_5.html