Almost every other solution would require at least three software programs running at the same time to handle this. It becomes quite complex to manage.
For example, in order to get this to work with Madmapper, there would be:
-Construct
-Madmapper
-OBS studio or something else to send a live stream of the game window to Madmapper.
If we can do it directly in Construct, the whole process becomes so much more simple.
Here is one of my attempts, which is not super far away from being useful. It demosntrates that the entire game canvas can indeed be transformed using only Construct in-game controls:
drive.google.com/file/d/1wOeKA8nZKgDd-gfivf33nN7tgOtpdXhp/view
Just note that in that version the drag and drop stuff is not working, instead you select a corner pin with the mouse and use the up and down arrows to change a parameter, which then transforms the entire canvas.
Where I have the most difficulty is with mapping the corner pin positions correctly to the matrix3d transforms.