'talk directly to EWS through SOAP instead of going through a REST gateway':
You could do that, but it is not the recommended way. EWS is intended for internal use within the Schneider ecosystem. It is also more complicated and you need to get the authentication, which is quite confusing.
But technically it should work. The answer to your question is yes, if you have experience in developing EWS clients.