The whole Massacre of the Innocents at Baterilla thing is up for debate.
What Sengoku said in Marineford was that Cipher Pol warned the Marines Roger might have had a child in the island Ace was born. They went, looked and couldn’t find anything, and Sengoku said that everyone was fooled by Rouge.
We know the Marines intended on murdering any woman and child that Roger was involved in. This is an explicitly evil thing to do.
We don’t actually know if they wiped out every woman and child on the island. (Although if Akainu had been there it certainly would have happened, because that’s his logic from Ohara). We don’t know if they did their due diligence and investigated thoroughly, or simply went on a killing spree.
The fact that Rouge survived points to there being at least some level of discretion.
We also don‘t know how involved Sengoku was. He was an Admiral at a time, not a Fleet Admiral. Kong would have been giving the ultimate orders. We don’t see Sengoku there at any point, we only see him narrate in Marineford what happened.
Using it to somehow say Akainu is more moral than Sengoku is a dreadful argument.
We know, for an absolute fact, that Akainu ordered the murder of the children of Ohara, and that it then happened.
Even if Sengoku both:
-was the one to order the deaths of anyone related to Roger and,
-actually ensured that it took place and took out any even potentially related women and child to do it.
It would only put him on the same level as Akainu morally, which is at rock bottom.