I found out, that there was a bug for services with SOI which prohibits create replica for offline use in Collector. This bug is addressed in 10.5. So with 10.5 you can use Collector with SOI service.
My question is: does create replica operation use the process of SOI? E.g. in SOI you can filter layers or features returned to client. Is this process involved for create replica operation as well? Does Collector get online filtered layers or features in replica?