I don't understand your suggested policy. I could create a non-free piece of software for any hardware (think of some hardware from a competitor vendor...