I have done this two ways, serialize the required tables to XML and bind to them when disconnected and using SQL Compact as the local database using RDA replication.Both worked fine, I prefer the later though. The SQLCE version only used SF on the desktop side, the disconnected client was .NET Compact on a mobile device.
I have another app that uses SF with SQL Compact as the database, it took writing a DataSourceItem for SQL Compact to accomodate slight syntactical differences but it too works OK.