1) Clean up the last fix for keypresses for desktop/panels (move into the window initialization routine, instead of the key press event - make it faster and have less overhead).
2) On window move event, make sure that the window titlebar (if it has one) remains within the possible screen dimensions (excluding reserved zones: effectively the "work area" of the screen) in the y-dimension only (since fluxbox already handles the x dimension fine for switching workspaces and such). This will prevent the user from being able to move a window title bar into a reserved area (usually underneath the window that defined the STRUT) - preventing the user to be able to select/move that window in the future.