Не читайте файл 1000 раз.
Создайте строку регулярного выражения со всеми 1000 адресами (это будет огромная строка, но эй, намного меньше, чем 40 ТБ).Например:
$Pattern = "\[\(\'from\'\,.*$( $adressen -join '|' ).*\'\)\]"
Затем выполните строку выбора и сохраните результат, чтобы выполнить в нем поиск по адресу.Надеемся, что результат будет намного меньше, чем 40 ГБ, и должен быть намного быстрее.