He would have to sit out a year at any other D1 school regardless of academic dishonesty or not.
Its either he's on the team for another year and declares, he transfers to a JC and then declares, or he sits out a year and declares.
Everybody needs to stop with the transfer garbage.