Seems that a hybrid approach is best, manually sync what you want using a client, stream oddball content from service/home.