"pause the program and run commands in the paused program" - that's often possible in Tcl too. There are various ways to interact with a running program, query or modify variables, run commands, load updated code, etc.

Yeah that is what i mentioned with the Visual Tcl bit above but the comparison here was with Delphi/Lazarus.