В Indy 9 есть некоторые изменения (по сравнению с версией 2007 года), так что он будет компилироваться в Delphi 2009 (несколько изменений String to AnsiString), но на основании моих тестов он не работает. Он пытается, но не подключается. Если вы хотите, я могу дать вам изменения, которые были добавлены для поддержки Unicode, но я не думаю, что они достаточны.
Я не могу ответить почему. Я мог бы предположить несколько причин, но у меня нет никакой инсайдерской информации.
Безопасно ли использовать? YMMV. В Indy есть много чего, поэтому могут быть некоторые части, которые отлично работают для вашего проекта. Даже простой тест с TIdTCPClient приводил к Socket Error # 11004 каждый раз. То же самое для TIdHTTP. Кажется, что я пробовал MD5 ранее, и он просто получил мусор, но я не уверен в этом.
Ответ: Он был включен по ошибке (допущение), и его использование небезопасно (на основании ограниченных тестов).
Это прискорбно, потому что у Indy 10 тоже есть проблемы, и у меня есть несколько старых приложений, которые используют Indy 9.