Use a sibling-style application instead. Have a look at definition and reason . Omit extra pass plays and empty nodes at the end of the game. The last node of the game should contain the last move on the board. Never substitute moves with placing stones.
Some applications rely on regular moves for sophisticated functions.
Furthermore applications that show the position of the next move can't display the position of the setup stone. Have a look at the difference between a real move and setting up a stone. Here's the reason why. Annotations are represented by extra SGF-properties and thus can be treated in a special way . Variations SGF allows you to store variations of the main path of play, which is useful for analyzing different lines of play.