Both options are feasible. Vienna office would issue COPR as it is required for landing. It could take couple of weeks for you to receive instructions from Vienna office.
The first option is better in my opinion. Come to Canada, send your passport and then land. Easy