That sounds right to me. I would add though, that a public sinner like a pro-gay marriage politician, would also need to publically repent before receiving communion again.
Of course he must publicly repent, because his sin has been committed in public. He must, of course, stop supporting and start opposing same-sex marriage, abortion, and any other grave evil he has publicly promoted.