If it runs like it should and all the lights work $300 isn't a bad deal. Smoke units are a maintenance item anyway. You could start off with a new resistor and go from there.
Lionel still has a fair amount of parts for these. Keep in mind theres flat rate shipping for $9 or $10.