@Coptil David It is known that when a window is snapped the snapped location is not reflected in the information returned by calling GetWindowPlacement. The rcNormalPosition RECT is unchanged after snapping.
As I understand it, snapping is a feature of the shell, not the window manager. To my knowledge there is no Windows API function that will snap a window programmatically. Simply moving a window is not equivalent to using the snap feature. This is not unlike Microsoft's implementation of Virtual Desktops which is intended to be controlled by users, not by applications. Consequently there is virtually no available documented API that enables programmatic control.
However, beginning with Win10 1903 there is an API function to indicate if a Window is snapped -- refer to IsWindowArranged function.
Update -- I can get the snap process started by using SendInput. But I haven't figured out yet how to finalize the process by exiting Snap Assist.