A note on #1: not all states have laws that specifically protect IP you generate outside of work hours. I have a friend who ran into this exact problem in New York.
Here's a list of states that do have laws that specifically protect IP created outside work: