MSSQL peer to peer replication what is the best practice to drop and create multiple table
Yeah, this is the problem with Transactional Replication: every time you change something you need to recreate the publisher and the subscription.
I think your three steps are right.