Hot Corners allows you to bring any windows found in the Window List foreground by bringing the mouse pointer to a specified screen corners and borders, and while holding a certain key combination down. All combinations can be individually setup which means you can have different actions for all possible corner/border/key/button combination. They can optionally brought to the mouse position if desired, and they can also be pushed in the background or minimized automatically when the mouse leaves the window.
In addition, it can start objects in that manner. It accepts any objects using Drag 'n Drop. Hot Corners can also make windows float on top or on bottom.
A few options are available: