C is the way to go here since live replication is the only method that meets both the sub-1 second latency and immediate failover needs. Point-in-time and snapshots just can't keep up for instant cutover. Pretty sure about this, but open to pushback.
Pretty sure it's C here. Live replication actually means real-time syncing so failover is instant, which matches the "immediate" requirement. Snapshot and point-in-time have delay, transactional's a trap because it doesn't guarantee zero lag in failover.
C vs D. If "immediate" means zero or near-zero recovery time, then only C (live replication) actually works since point-in-time recovery always has some lag. But if there was even a slight grace period on failover, D could be an option. Seen similar scenarios trip people on exam drills. Pretty sure it's C for strict uptime.