Oh yeah, I forgot about Mao.
But who gives a shit about those really minor characters?
The only way I would take death seriously in Code Geass seriously is if it comes out of nowhere.
Shirley's death was fairly obvious, mostly because you're not supposed to make a move for the main character until the end of the series. Mao had done to much shit to Lelouch to stay alive, and Euphemia was only slightly surprising.