There is (currently, at least) no way to make the silence
effect output the position where it has detected silence, or to retain all of the silent audio.
If you are able to recompile SoX yourself, you could add an output statement yourself to find out about the cut positions, then use trim
in a separate invocation to split the file. With the stock version, you are out of luck.