Tclx provides a binding to execl .
Do an execl, replacing the current program (either Extended Tcl or an application with Extended Tcl embedded into it) with prog and passing the arguments in the list arglist. If -argv0 is specified, the zero'th argument will be argv0 instead of the usual default (i.e., prog).
Note that if this command fails, it will not be save to use Tk from the current process any more.