Não entendi porque gerar o ID apenas no servidor impediria a inclusão no modo Offline. Eu poderia salvar as entidades sem o id internamente e enviar para o servidor posteriormente quando houvesse conexão com a internet, gerando assim o ID.
Ou não? Existe algum problema em fazer dessa forma?