Все-таки скачал новый Sources DirectXInput и там уже нет такого, что джойстиков максимум только два. Теперь судя по коду их количество вообще не ограничено, но вот и обработки ошибок (отсутствия джоя по определенному id) тоже вообще нет.
Всем спасибо, проблема частична решена, но этого мне достаточно.
Но самая главная вещь осталась - если джойстики (датчики) подключать в любом порядке, то невозможно узнать какой из них какой
Т.е. защиту "от дурака" реально сделать только на USB/Serial/LPT и т.д., т.к. по джойстику никак не передать уникальный ID джойстика-датчика.