Use _SCREENHIDE instead of _SCREENICON then, so you'll be able to _SCREENSHOW it again.
If you want to do it programmatically, that's your alternative for now. If you minimize the Window, you'll have to wait for your user to want to click it again in the taskbar.
Or likely use a call to a Windows API to restore the window. Technically, a minimized window is one that's relocated to position (-32000, -32000).