Redesign the Geoprocessing execution workflow to make the "Cancel" button work.
If I realise a parameter is wrong for an expected-to-run-a-while geoprocessing task the "Cancel" button fails to stop the task gracefully. The only option is to force close Pro and start from scratch.
Please recode the process to allow the cancellation to first pause ALL related processes, then inform the user of locks and implications, then provide a few options such as kill all, stop and wait, continue, release all locks, etc.
This is not a support case hidden as an idea but request for functionality to improve the efficiency of Pro.