Мы сделали нечто похожее с приложением Eclipe RCP и локальной базой данных mySql.
Технически, это не было слишком сложно, просто будьте осторожны, когда начинается большая синхронизация.
Сложный вопрос заключается в управлении правилами синхронизации данных. Лучше всего - если вы можете - синхронизировать таблицы только одним способом (например, справочные данные от основного к локальному).
Еще одна полезная вещь - хранить источник данных для каждой строки, это может помочь правилам синхронизации.
НТН