Some small changes I introduced lately:
A decent workaround to emulate the warpToWindow function of fvwm and xmonad:
Function "warp-to-window" { f.warpring "next" f.warpring "prev" }
This may be coupled with f.gotoworkspace
Another nice to have is the built-in per-workspace window list menu (TwmWindows) and the global one (TwmAllWindows).
So, for example we may bind:
Button2 = : root : f.menu "TwmAllWindows"
"period" = mod1 : all : f.menu "TwmAllWindows" # WINDOW LIST, ALL WKSPC
"comma" = mod1 : all : f.menu "TwmWindows" # WINDOW LIST, THIS WKSPC
Finally, to make ctwm invoke an autostart script
syscmd(`sh $HOME/.ctwm/autostart > /dev/null 2>&1')