You are correct about the technicality part/appropriation part. But the underlying force was Hastert's Pledge not to let any immigration legislation onto the floor unless the Republican Caucus voted to do so. Tancredo had enough votes in the Republican Caucus to stop it. After that, the technicality was invented.
And yes Virginia, there were enough votes on the House floor to pass CIRA.