This wasnt anything like what u asked for, it doesnt deal with multiple servers, and has no text file, or user request.

Anyway this is a working one
Code:
ON *:TEXT:*:#CHAN_ECHO'S_FROM:{
  if ((PRETIME isin $1-) || (French isin $1-) || (SWEDiSH isin $1-) || (DANiSH isin $1-) || (German isin $1-) || (DUTCH isin $1-) || (.KOR. isin $1-) || (.iTALiAN. isin $1-) || (.SATRip. isin $1-) || (.PL. isin $1-) || (.*-pre*. isin $1-)) { return }
  if ((DVD-R isin $1-) || (SVCD isin $1-) || (VCD isin $1-) || (XviD isin $1-) || (XBoX isin $1-) || (Games isin $1-)) { msg #CHAN_ECHO'S_TO $1- }
}



Note: is .*-pre*. ment to find JUST that , or is it ment to be a wildcard match to lets say .blah-pre-fred. ?
If it is a wild card match then change the first line to (you might get some false matches tho!)
if ((PRETIME isin $1-) || (French isin $1-) || (SWEDiSH isin $1-) || (DANiSH isin $1-) || (German isin $1-) || (DUTCH isin $1-) || (.KOR. isin $1-) || (.iTALiAN. isin $1-) || (.SATRip. isin $1-) || (.PL. isin $1-) || (*.*-pre*.* iswm $1-)) { return }