If your forcing the user to send a message to a certain user and want to fill in the text area for them. Why not use the PM Datamanager in your script to send a PM straight from your script?
PHP Code:
$pmdm =& datamanager_init('PM', $vbulletin, ERRTYPE_ARRAY);
$pmdm->set_info('savecopy', 0);
//^^^Set to 1 to save a copy in the senders outbox
$pmdm->set_info('receipt', 0);
$pmdm->set_info('cantrackpm', 0);
$pmdm->set_info('parentpmid', 0);
$pmdm->set_info('forward', 0);
$pmdm->set_info('bccrecipients', '');
$pmdm->overridequota = true;
$title="Title.";
$message="This is a message [b]YOU CAN ADD BBCODE[/b]";
$iconid=0;
$pmdm->set('fromuserid', $userid);
$pmdm->set('fromusername', $username;
$pmdm->setr('title', $title);
$pmdm->set_recipients("USERNAME OF RECIPIENT", $permissions, 'cc');
// ^^username of the person/persons to send PM to
$pmdm->set_recipients('', $permissions, 'bcc');
$pmdm->setr('message', $message);
$pmdm->setr('iconid', $iconid);
$pmdm->set('dateline', TIMENOW);
$pmdm->setr('showsignature', $iconid);
$pmdm->set('allowsmilie', $iconid );
$pmdm->save();