I thing Canada seriously needs an overhaul of it's immigration application system. Take the example of Australia: from the beginning till the end, everything is done online, i.e. online submission of documents, receive visa electronically, and no need to send passport to the office.
The least Canada can do is to issue TRV (or even eTA which would be even better) and permits in the same time when we apply for work/study permits inland. The same is done when we apply for Study/Work permit outside Canada. This would save time and money for both IRCC and us.
Interestingly applicants from non-visa countries such as UK, EU countries, Australia, New Zealand, etc. automatically get their eTA extended when they apply or extend their immigration permits in Canada.