I want to have bidirectional replication and I don't want to reinitialize subscriptions after adding filtered tables because it's a pain (merge and transactional replication force to reinitialize after adding filtered tables). I have maximum of 1000 subscribers and one publication. Any kind of conflicts should not occur in my case. All subscribers are remote SQL Server instances with possibility of bad/no connection.
Now I think of implementing custom replication using Service Broker as a transport/queue for data and use a sequence as a default to make unique keys and bigint.
Any ideas/best practices?