Synchronization to me implies that you want the data to be uniform across the two servers at least for this one table. If that's the case, you don't need this appending 1, read 1, delete 1 scenario - it's extra trips if I understand it. Whatever criteria you have for flagging something as collected in the first place can be used to delete from both tables one after the other.
This sounds like a job for an SSiS task. If you have MS SQL installed, SSiS should come with it, though perhaps not as part of the default install. Anyhow, what I would do is create a new SSiS
Integration Services Project and define your two connections to the two servers and set the default database. Then, create a new sql task that implements whatever logic you have to determine your "1" flag. I'm assuming that because you're trying to maintain conformity that the tables have the same column names etc, so drag (2) instances of the "execute SQL Task" onto the control flow. From there, assign each one, one of the two possible connections to each SQL Server. Within each SQL task, copy the same query. Save this project, it will create a DTSX file.
How you run that from here is up to you, I'd just make a .BAT file to run that as a scheduled task as needed. SSiS was created as a bed-buddy to SQL, they are literally made for each other. I have grown to love it for all it's worth. It can do a lot more than just SQL stuff too. I've written some complex programs with it. If you've never used SSiS i'd give it a whirl, for this task it's basically drag and drop while creating 2 connection objects 2 Sql queries and saving a file, it took me less than 5 minutes to mock up. Check out these screen shots, the only difference is that you will obviously have 2 connection objects where my screen only shows 1.
http://mspdigitaldirect.com/outbound/ssis1.jpghttp://mspdigitaldirect.com/outbound/ssis2.jpgPay attention to the properties of each object at the far right describing the objects connection / query. It's pretty obvious what it does.