Boa noite Luciano,
No caso da NFS-e não se valida o XML do RPS e sim o Lote.
Isso não é uma questão de programação e sim dos Schemas disponibilizados pelos provedores.
Se tratando de NFS-e, o XML do RPS será assinado ou não dependendo do provedor, o Lote será assinado ou não dependendo do provedor.
Para o o envio existem 3 métodos ( Enviar, Gerar e EnviarSincrono ) qual você vai usar, depende do provedor, pois existem provedores que só disponibilizaram em seus Web Services apenas um deles ou dois ou todos os 3.
Temos provedores que possuem o serviço de Consulta a Situação do Lote, outros não tem.
Deseja que eu continue listando a zorra que é a NFS-e?
Não quer ter dor de cabeça, deixe o componente fazer tudo por você, não queira fazer algo semelhante a NF-e.
Resumindo não queira executar os processos separadamente, pois o que pode funcionar para um provedor as chances de não funcionar para outro são grandes.
Lembre-se que as maiorias das prefeituras contratam esses provedores através de licitação.
E esse contrato tem prazo e ao realizar uma nova licitação as chances de outro ganhar são grandes e se o seu fluxo for diferente do anterior a sua aplicação terá que passar por alterações, principalmente se você a fizer engessada.