Сделал для своих нужд. Может кому пригодится:
<script language="JavaScript" type="text/javascript">
s='привет мир! тест границ слов - кириллица, 45454 тепло-централь, Производительность/ректификация, л/час.';
function reduction_words(s,lim){
var t = s.split(/[^а-яё\w]+/);
for(var i=0; i<t.length; i++)
if(t[i].length>lim)
s = s.replace(t[i], t[i].replace(t[i].replace(new RegExp('[а-яё\\w]{1,'+lim+'}[^аеёиоуыьъэюяyeuioa]','i'),''),'')+'.');
return s;
}
document.write(reduction_words(s,7));
//привет мир! тест границ слов - кириллиц., 45454 тепло-централ., Производ./ректифик., л/час.
</script>
Думаю можно упростить код, но не было времени.