Yes, you just have to change how the subprograms get called. Instead of using the built-in subprogram call, insert a script node and title it the name of the subprogram with (). Then you can just type that name() and Polyscope will jump there. Doing this, you can have “subprograms” within subprograms. See this post for a quick example: