As I wrote before, score the touchdown first. He was heading untouched into the end zone. Once you score the touchdown, than do all the dancing and parading around you want. You will most likely be penalized, but the score counts. You will probably get a 15 yard penalty assessed from the kickoff line. The TD stands. He just had to score first. Its so simple. That would have left the opposing team with perhaps good yardage, but the outcome could have been better.
I still think this is the game equivalent of overlegislating. Even the older rule about not dancing in the end zone.