Noob Question about Cyberdecks and the Chipset Recoder, Chips, and Programs.

So I am using a cellular deck-shadowdeck combo for light and heavy Netrunning. This is so I can load the cell up with Control Programs so I can operate drones and do "quick hacks". The Shadowdeck would have Intrusion/Stealth/Anti-IC/ IC/ Utility based on what my character can afford.

So there are a fuck-ton of programs that seem useful and I can pick up for the cheap which is preferred over an all custom-list. Not all of them are going to fit on the deck. So with the chipset recorder:

How large can a program be before it cannot be placed on a chip?

If I understand it correctly I would use the reader to swap programs in and out based on MU before a "dive". I am looking at it like an AD&D wizard choosing his spells at the beginning of the day. Is that how it works?

Concerning storing demons: Does a demon MU+all the corresponding programs MU stored accounted as far as MU allocation go?

Flavor question: What's the difference between Daemon and demon, and are demons macros? A demon combines several programs and runs each one separately based on pre-set conditions.
Can a demon be stored in a car and used to turn it on without pressing a button?