In fact Win98SE isn't limited to 512MB, but you have to ensure that you set these values correctly to ensure that you don't get startup problems.
In system.ini -
[vcache]
MinFileCache=?????
MaxFileCache=??????
I'm running with 1024MB, but I'm not actually sure how much use Win98 makes of this.
Regards, Len