Интересно, что в документации сказано, что REG_EXPAND_SZ доступен для Windows CE, потому что это не имеет никакого смысла. В Windows CE (и, следовательно, в Windows Mobile) нет переменных среды, поэтому нет среды процесса, из которой можно расширить значения, поэтому, вероятно, ExpandEnvironmentStrings не существует. Тип данных, вероятно, действителен только потому, что реестр не очень заботится о типах данных - кроме небольшой проверки, что реестр просто хранит двоичные объекты байтов, а тип не важен для него.