Почему бы просто не добавить другие правила перезаписи перед этим. IE:
RewriteRule ^search/([^/]*)$
search.php?sch=$1 [L]
RewriteRule ^search/([^/]*)/([^/]*)$
search.php?sch=$1&val=$2 [L]
RewriteRule ^search/([^/]*)/([^/]*)/([0-9]*)$
search.php?sch=$1&val=$2&lmt=$3 [L]
RewriteRule ^search/([^/]*)/([^/]*)/([0-9]*)/([^/]*)$
search.php?sch=$1&val=$2&lmt=$3&ord=$4 [L]
Это должно работать. Не уверен, что это то, что вам нужно, но я на самом деле не думаю, что это «возможно» сделать, просто выполнив запрос и передав полную строку запроса одной строкой, а затем проанализировав ее на стороне PHP.
EDIT
Приятно делать все это в .htaccess по сравнению с PHP - это требует меньше логики, и вы передаете то, что хотите, вашему сценарию с правильными значениями. Я предпочел бы использовать .htaccess выше.