A few months ago I asked if anyone had been able to take the virtual oath outside of Canada. Someone replied to me in quite a passive-aggressive tone, stating that you couldn't and you had to be in Canada to take it.
I enquired to the immigration office about it regardless and a month later, I got a response saying that they will allow me to take it outside of Canada and I've just had the ceremony on March 14th. My point is that whoever is in a similar situation, you may as well ask to see what they say. They must just want to really clear the backlog of applicants now, rather than waiting for people to needlessly get a flight back to Canada to sit on Zoom.
I'll also say to the person who initially replied to me and was really adamant that you had to be in Canada to take the virtual oath, you're incorrect, so please don't spread misinformation about something that is clearly still ever-changing. I know you were trying to help but don't suggest things that you do not know yourself is complete fact, as it's misleading and could actually have more of an impact than you think.