A brief diversion for a bit of research.
I think the answer lies with a custom projection matrix and accompanying asymmetric frustum.
(https://forum.playcanvas.com/t/issue-with-non-square-aspect-ratio-and-resizing/10317/10)
Now I just need to derive the matrix and the frustum. Easy.