Correct, it only does a soft restart. The FAQ on restarting Opus provides a script that will do a full restart if you need to automate that.
For the memory leak, the guide on how to find components causing memory leaks may help, if the leak is large enough to stand out against all the other allocations happening when everything is shut down and restarted in the process.
When I try here, memory usage does not change a great deal, maybe 1MB or so, which could just be noise and caching. Nothing like 200MB. (But nothing close to 200MB is being used before the restart either, so my Opus setup + shell extensions are probably very different to yours.)