Честно говоря не пойму глубину проблемы:
1. после создания комбика попробовать получить хэндл его ComboLBox и если есть, то засабклассить
2. при CBN_DROPDOWN опять получаем хэндл и если он еще не засабклассен(*), то делаем это
3. в сабкласс-WndProc ждем WM_WINDOWPOSCHANGING и корректируем позицию на свое усмотрение
Вроде все вполне реализуемо и выглядит жизнеспособно
(*) Проверять можно либо сравнением адресов WNDPROC (не безопасно), или через SetProp/GetProp