In file includes/functions_newpost.php, around line 238 (in vb4.2.2) there's this code:
PHP Code:
($hook = vBulletinHook::fetch_hook('url_to_bbcode_callback')) ? eval($hook) : false;
$urlSearchArray[] = '#(^|(?<=[^_a-z0-9-=\]"\'/@]|(?<=' . $taglist . ')\]))((https?|ftp|gopher|news|telnet)://|www\.)((\[(?!/)|[^\s[^$`"{}<>])+)(?!\[/url|\[/img)(?=[,.!\')]*(\)\s|\)$|[\s[]|$))#siU';
$urlReplaceArray[] = "[url]\\2\\4[/url]";
$emailSearchArray[] = '/([ \n\r\t])([_a-z0-9-+]+(\.[_a-z0-9-+]+)*@[^\s]+(\.[a-z0-9-]+)*(\.[a-z]{2,6}))/si';
$emailSearchArray[] = '/^([_a-z0-9-+]+(\.[_a-z0-9-+]+)*@[^\s]+(\.[a-z0-9-]+)*(\.[a-z]{2,6}))/si';
The line that starts with $urlReplaceArray[] = seems to be the one that's used when bbcode tags are added to a url in a new post, so if you change those to upper case it might do what you want. But I haven't tested it and I don't know if there are other places it needs to be changed.