il file ini viene caricato solo se è nella stessa cartella dell'exe
anche se hai salvato nel registry, se quando l'exe parte trova l'ini, carica l'ini e se ne frega del registry. anzi, mi sa che in questo caso provvede a cancellare il registry.
esiste cmq un'opzione per dire ad hfs di caricare l'ini da un'altra directory.