Buenas,
Una pregunta.... ¿Para qué quieres tener creado el formulario? Es decir, en lugar de ocultarlo ¿Por qué no lo destruyes (y ya lo crearás cuando lo necesites)?
Sea como fuere, el Create o Show no son los sitios adecuados para la destrucción o ocultación de un formulario. Tienes que "esperar" a que éste esté creado y visible para ello. Como no tenemos un evento para este fin, en su día escribí
una FAQ para solucionar este problema.
No obstante, tampoco creo que sea la solución más elegante para el problema que planteas. Lo que yo haría es lo siguiente.
if not TenemosAsignadoUsuario then
if not Creamos_Y_Mostramos_Pantalla_Usuario then
ControlDeError;
MostramosPantallaPrincipal;
Es decir, antes de crear/mostrar la pantalla de gestión de usuarios haces el control del archivo INI y, según el resultado, actúas.
Espero te sirva
Nos leemos