Having an extra field in Calendar where you could choose the Profile which has the desired IM status, should do it. For example you could have two silent Profiles like "Silent Busy" and "Silent Unavailable", or something like that.
Please vote (or add) on the preferred solution in Brainstorm: http://maemo.org/community/brainstor...ges_im_status/ Thanks