I have both Canadian clients and USA clients. Here's where it's different from other threads I've read. I would be maintaining a Canadian residence/Mailing address and my company would be registered at that address. Invoices would show that address and payment would be mailed there.
Doesn't matter what your mailing address for your company is, matters where you are when the work is performed.
If the work you want to do is outside the remit of your TN-1, you can't do it, it's that simple really.
Be careful not to get yourself into complicated cross border tax issues. If you set up a CCPC for example, its tax status requires you to be resident in Canada which means you must remain a tax resident of Canada and pay
taxes there (as well as in the US and file a foreign tax credit personally). Plus you want to avoid having to have a Canadian payroll and US payroll for your company if you can, so go on your client's payroll for example. Your family being in Canada would make moving your tax home to the US very hard, so bear that in mind too.
If you want to set up a company in the US then yes, E-2 is probably the better option. E-2 is complicated, it is helpful to find an immigration consultant who has done them before.
Steve.