A little while ago, I used an arcade/fight stick as a button box. It mostly served menu duty in Raceroom, but I also had DRS and P2P mapped to it, and it worked fairly well. I didn't have a good mounting spot for it, so I stopped using it.
I never thought to use a controller. Great idea.