Se distruggi correttamente gli oggetti che crei non è destabilizzante. La questione che si potrebbe sollevare (ma qui pesa anche il mero gusto personale) è che avrebbe più senso che la funzione ritornasse sempre un valore, e che il redirect lo facessi sulla base del valore ritornato (che potresti impostare a Null nel caso in cui icountz = 1 sempre per esempio).
Ripeto comunque che questa è solo un'opinione personale.