提示されたコードからはおかしい部分が無いように思えます。
> statの値がメニューIDになりません。
どの様な値が返ってきてるか判りませんが
statが0の場合、関数は失敗しています(メニューIDに0を指定してなければ)。
想像の域ですが、メニュー作成で失敗してるかもしれません。
各関数の戻り値等のチェックをしてはどうでしょうか?
以下、ID1000のメニューアイテムを作成して
右クリックでメニュー表示するサンプルです。
#include "user32.as"
//ポップアップメニューの作成
CreatePopupMenu : MenuHwndMain=stat
InsertMenuA MenuHwndMain , 0 , 0x400 , 1000 , "ID:1000"
//右クリックでメニュー表示
oncmd gosub *WM_RBUTTONDOWN , 0x204
stop
*WM_RBUTTONDOWN
//※第3,4引数はスクリーン座標を指定なので変更してみました
mhndl=hwnd
TrackPopupMenu MenuHwndMain,$100,ginfo(0),ginfo(1),0,mhndl,0
dialog ""+stat
return