Can you elaborate on what you mean by "It sync meta data but still I need to have an utility to be able to take care of addition of columns or change of data type of present columns being reflected at the destination." ?
When the batch job runs and syncs the metadata, it should already replicate column additions and data type changes to the destination.
Unfortunately, there's not much additional documentation available. My recommendation would be start with the classes that kick off the job and trace up from there.