Чуть уменьшил
var str = '02.04 совбон 07,04 - встреча и собзон \n 14.04.15 - созвон в 3 часа 08-04 - созвон';
function replacer(str){
function rep(str,p1){return (p1.replace(/[^a-zёа-я]+/,'').length?(p1.indexOf('встреча')==-1?' - cозвон':' - встреча'):str)}
return str.split(/[\n\r]+/).join('').split(/(\d{2}\D\d{2})(?:\D\d{2,4})?/).join('\n - ')
.replace(/^.*?(\d{2})\D(\d{2}).*?$/gm,'$1.$2').replace(/ \- (.*)?$/gm,rep)
.split(/\n - /).join(' - ').replace(/^\n+/,'');
}
alert(replacer(str))