As was posted elsewhere, it is possible to disable the Cancel button (or even hide it) using VBScript - it takes just 4 line.
But with VBScript going away, there needs to be another option. If PowerShell inline script had access to the MSI Session object, it would be possible to replicate the same ...