Hi,
If an IP is lost after a sleep/suspend then that is most likely due to the suspend/sleep mode that you are using.
There's hard sleep/suspend modes versus soft sleep/suspend modes.
If you have a soft sleep/suspend mode then the guest will runs scripts to release and renew the IP addresses.
The default is soft sleep/suspend mode...
As you mention both Fusion as well as Workstation..
On Fusion, select the VM, settings -> Advanced -> Power Options --> change "Suspend" to "Suspend Hard"
On Workstation, edit virtual machine settings -> Options tab -> Power -> change "Suspend Guest" to "Suspend"
IIRC then you don't need to change the resume.
Alternatively you would have to look at extending the vmware tools scripts for suspend/resume.
hope this helps,
--
Wil
edit:typo "slow" was meant to be "soft"