Вы можете сделать # 3 более эффективным,
- не запускать процессы, вместо этого использовать долго работающий процесс демона
- не через файлы, а через каналы
- с использованием чего-то более эффективного, чем XML, например, буфер протокола
Но в целом я не вижу ни одного варианта, который вы пропустили. К сожалению.