Declarative SM Framework is built on top the C++ SM Framework. You may find C++ examples useful.
A SM transition can be used to trigger anything, be it a screen transition, network message, file operation etc. If your comfortable with manually triggered screen transitions, you can let the SM trigger that for you, however if the user is the source for screen transitions, an SM may be an overkill.