[Sprint HTC One (M9)] nkk71:
Okay, let's try a couple more times before declaring it d.e.d :(

You are S-OFF correct, if so:

Get OMJ's firmware 0PJAIMG_Sprint_4.27.651.4_firmware.zip

This is what my flash looked like: this time I decided to do it without fastboot oem rebootRUU, I did it directly in download mode, after the first flash, the device rebooted to download mode by itself

C:\ADB\ADB_HTC>htc_fastboot_3.0.9.2.exe flash zip M9_4.30.617.12_NoWipe_TWRP3100.zip
htc_fastboot v3.0.9.2 (2015-05-29)
target reported max download size of 800000000 bytes
sending 'zip' (67312 KB)...
OKAY [ 4.549s]
writing 'zip'...
(bootloader) HOSD CL#894012
(bootloader) GPT (gpt_main_32g.img) is up-to-dated. [17408]
(bootloader) Perform pre-update
(bootloader) WARN Skip bootlocker.img due to unmatched partition name
(bootloader) WARN Skip cir.img due to unmatched partition name
(bootloader) WARN Skip cmnlib32.img due to unmatched partition name
(bootloader) WARN Skip cmnlib64.img due to unmatched partition name
(bootloader) WARN Skip keymaster.img due to unmatched partition name
(bootloader) get 20 images from zip(zip_type=3)
(bootloader) start@20
(bootloader) aboot_signed.img@100%
(bootloader) adsp.img@BYPASS
(bootloader) cota.img@BYPASS
(bootloader) cpe.img@BYPASS
(bootloader) hosd_signed.img@100%
(bootloader) hyp-8994-1.img@100%
(bootloader) modem_st1.img@BYPASS
(bootloader) modem_st2.img@BYPASS
(bootloader) pg2fs_ship_signkey.img@100%
(bootloader) pmic-8994-1.img@100%
(bootloader) rcdata.img@BYPASS
(bootloader) recovery.img@BYPASS
(bootloader) rpm-8994-1.img@100%
(bootloader) sbl1-8994-1.img@100%
(bootloader) sdi.img@100%
(bootloader) sensor_hub.img@BYPASS
(bootloader) tp_MXM11876.img@BYPASS
(bootloader) tp_SYN3351.img@BYPASS
(bootloader) tz-8994-1.img@100%
(bootloader) radio.img@BYPASS
FAILED (remote: 90 hboot pre-update! please flush image again immediately )
finished. total time: 5.926s
htc_fastboot finished. total time: 6.310s

C:\ADB\ADB_HTC>htc_fastboot_3.0.9.2.exe flash zip M9_4.30.617.12_NoWipe_TWRP3100.zip
htc_fastboot v3.0.9.2 (2015-05-29)
target reported max download size of 800000000 bytes
sending 'zip' (67312 KB)...
OKAY [ 4.573s]
writing 'zip'...
(bootloader) HOSD CL#894012
(bootloader) GPT (gpt_main_32g.img) is up-to-dated. [17408]
(bootloader) WARN Skip bootlocker.img due to unmatched partition name
(bootloader) WARN Skip cir.img due to unmatched partition name
(bootloader) WARN Skip cmnlib32.img due to unmatched partition name
(bootloader) WARN Skip cmnlib64.img due to unmatched partition name
(bootloader) WARN Skip keymaster.img due to unmatched partition name
(bootloader) get 20 images from zip(zip_type=3)
(bootloader) start@20
(bootloader) aboot_signed.img@100%
(bootloader) adsp.img@100%
(bootloader) cota.img@100%
(bootloader) cpe.img@100%
(bootloader) hosd_signed.img@100%
(bootloader) hyp-8994-1.img@100%
(bootloader) modem_st1.img@100%
(bootloader) modem_st2.img@100%
(bootloader) pg2fs_ship_signkey.img@100%
(bootloader) pmic-8994-1.img@100%
(bootloader) rcdata.img@100%
(bootloader) recovery.img@100%
(bootloader) rpm-8994-1.img@100%
(bootloader) sbl1-8994-1.img@100%
(bootloader) sdi.img@100%
(bootloader) tz-8994-1.img@100%
(bootloader) radio.img@100%
(bootloader) sensor_hub.img@BYPASS
(bootloader) tp_MXM11876.img@BYPASS
(bootloader) tp_SYN3351.img@BYPASS
(bootloader) Update zip file OK
(bootloader) end@Done
OKAY [ 8.214s]
finished. total time: 12.788s
htc_fastboot finished. total time: 13.158s

After you have done this, please go to download mode, and check:

OS- line should say 4.27.651.4

Data should be Mar 27 2017 18:10:44

If they are, go to recovery from bootloader, it should now be stock recovery.

==> If they are not, and/or if you are still seeing TWRP as recovery then none of the flashing is actually going through and you very likely have a hardware problem.

EDIT: just noticed that recovery actually get's bypassed on the first pass, so stock recovery won't be there, lemme know about 1 and 2 first though, then if those are okay, maybe we can try a partial zip