I don't see how the existence of some spinel lherzolites with a composition similar to the BSE would exclude that there ever was a magma ocean. It is correct that it is debated among geologists whether the Earth ever had a magma ocean, but this discussion is far from settled (see, e.g., here, a recent article in Nature advocating the existence of an early magma ocean:
http://adsabs.harvard.edu/abs/2006Natur.441..825W).
If there ever was a Giant Impact, then there was also a magma ocean. On that, all the models agree: there's no way around it.
Yes. On the other hand, these subducted rocks might just as well have been completely devoid of life.
Given that there is NO evidence at all for life before the LHB (or even before the Giant Impact), it makes no logical sense at all to take the
mere assumed possibility of life existing there to claim that a Mars-sized impactor would NOT sterilize the planet, don't you think? As said above, all the models predict a magma ocean after the Giant Impact, and I think we agree that a magma ocean would sterilize the planet.
Find me some rocks with signs of life that are older than the Giant Impact (or at least a plausible source claiming they have found these rocks) - and I will admit that I was wrong.
With regards to the OP: Every impactor that creates a global magma ocean will completely sterilize the planet. It takes much less than a Theia to do that, I guess a Vesta-sized (500 km) body would do as well.