It's actually very hard to understand Virat's character because he flips every minute. He knows its ethically wrong to hide the truth from Sai but still he hides it because he's guilty for allowing doctors to make Pakhi kokhless. I don't understand why he should feel guilty about it. He took the decision to save Pakhi's life, not because he's not interested in having a baby with her so why that guilt? Also because of this guilt he decided to hide the truth from Sai. His justification that Sai will again take Vinu away was stupid. Whatever Sai did in the past, that was many years ago and now she has changed. That rebel queen Sai is long gone. I feel he should have told her the truth and then would have requested her to let Vinu stay with Pakhi and she can visit him whenever she wants.
After watching Virat's dream, one thing is clear. In daily soaps its usually the opposite happens in reality than what was shown in dream. In Virat's dream both Pakhi and Sai were demanding Vinu. I think in reality the opposite will happen. Sai will decide to let Vinu stay with Pakhi but Pakhi will start distancing herself from Vinu after knowing that Vinu is actually Sai-Virat ka beta. This is what I am guessing.
Today Virat tells his alter ego his situation and Sai's situation were different because he has his wife Pakhi with him and Sai is single so there was no need for her to hide Savi's truth whereas his reason is valid. He was justifying himself for hiding the truth but the next moment he apologizes to Sai for all his past mistakes and also for hiding the truth about Vinu. Matlab koi itni jaldi kaise flip kar sakta hai? No wonder it's so hard to understand his character.