Crisis averted, removed all peripherals and it booted just fine. Looks like one of the MDP–DVI adapters is on its way out — it's only recognised on some of the TB ports, whereas the MDP–VGA adapter is recognised on all ports. Maybe that's what was confusing the computer.

But seriously, a monitor breaking the startup chain…come on…