1. First, understand that you dont need any visa to be working from Canada. All small/new/crooked companies/HR team think some sort of different way to deal with problems. As candidate has ssn/itin, they can just pay the money after deducting taxes but their assumption is that they need work authorization. There are multi national big companies pay many executives in USD while they sit outside - as they are outside, the companies dont process any work authorization without any requirement. Second, only if your company wants you to be visiting frequently for work then you need work visas such as H or L or xyz. Third, Tax obligation is nothing to do with status. One has to pay taxes irrelevant of candidate held/holding any authorization or not. 2. H or L are meant for work to be performed in US. Some use it to work there completely but some use it to work partially there. But some go up to the extend of purely maintaining status by entering once in a month(using the technicality of maintaining status if one enters every 30 days). 3. I think that its not there. You can start one.