Shinzon didn't unload on the Enterprise because he needed Picard alive. He had no such concerns for the Romulan ships.
Sometimes you have to take story factors into the equation.
But he didn't want Picard alive towards the end of the story. He just wanted to kill everything on Earth.