For the hide, HiDe, etc issue, you just need to add an 'i' at the end of the pattern. You have access to the $foruminfo, so if you want to do it only for certain forums you can check $foruminfo['forumid']. There was one other problem in the above: newpost_process is actually called for all posts and not just new threads, so there needs to be a check for that.
PHP Code:
if ($type == 'thread' AND in_array($foruminfo['forumid'], array(1, 2, 3)))
{
if (!preg_match('|\[HIDE].+\[/HIDE]|i', $post['message']))
{
$dataman->error('must_use_hide');
}
}
Of course you want to replace the 1, 2, 3 list with your list of fourm ids. If there's some other forum option to check you might be able to do that instead of checking for certain ids.