If, instead of having a _cord_ feed the furnace, the furnace is hard wired to an _inlet_, then the fixed wiring of the structure would be compliant. You could then have a 1 foot extension cord connected between a receptacle and the inlet to power the furnace circuit, and this extension cord is not part of the fixed wiring of the structure, so doesn't violate article 400.
With this setup, the furnace switch can be wired as a standard switch loop between the inlet and the furnace.
This gives you a furnace that can be plugged into a generator, which still has its power off switch on generator power, and doesn't have a cord as a fixed part of its installation.
-Jon