Thanks for the suggestion. This is now implemented and will ship in the next release: https://feedback.objo.dev/feature/1406
I implemented your proposed Show parameter went in almost exactly as you described it, named displayIndex to match Display.At() and Display.LastIndex. You can now open a window on a specific display in one call:
Var w As New Window
w.Title = "Tool Window"
w.Show(1)
The index is zero-based and follows the same ordering as the Display class, so display 0 is always the primary. An index outside 0...Display.LastIndex raises the same runtime error as Display.At() rather than falling back silently. If you have set Left and Top and that position lies inside the target display's available area, it is used as-is; otherwise the window is placed near the display's available origin. Calling Show(1) on a window that is already visible moves it to that display.
The longer Display-based pattern in the documentation is still there for when you need the display's bounds or available area for finer placement, and the Display page now shows the short form as well.