I just looked it up in the Armv8 manual and there is a control setting that makes the processor ignore the executable permissions for any writable pages. It states these controls ‘are intended to be used in systems with very high security requirements.’ which suggests there are drawbacks.
My understanding is that trying to execute a page that's been written to is already insanely slow on essentially all modern processors, whether or not they care about security.