Perchè 2 load? :master:

Cmq l'onLoad dell'oggetto loadVars ha la stessa funzione dell'evento onClipEvent(data), che veniva usato in flash5 "in accoppiata" con loadVariables/loadVariablesNum

Comunque il codice

k = new LoadVars()
k.load('benvenuto.asp')
k.onLoad = function(){
if(this.riconosciuto==0){
_root.gotoAndStop(7)
}else{
_root.gotoAndStop(10)
}
}

è giusto, l'unica cosa per essere sicuro potresti convertire riconosciuto in Number (perchè caricando da file esterno magari lo carica come stringa), ma per il resto è strano il tuo problema, l'onLoad serve proprio per essere sicuri che alcune azioni vengano eseguite solo a caricamento dei dati avvenuto.