Well I can't help you on that cause I'm not familiar with floating objects..
But here's the Frictional Games Scripting Functions. Make sure to bookmark this page, now.
http://wiki.frictionalgames.com/hpl2/amn..._functions
EDIT---
I was looking around a bit, I found this page:
void AddPropForce(string& asName, float afX, float afY, float afZ, string& asCoordSystem);
void AddPropImpulse(string& asName, float afX, float afY, float afZ, string& asCoordSystem);
void AddBodyForce(string& asName, float afX, float afY, float afZ, string& asCoordSystem);
void AddBodyImpulse(string& asName, float afX, float afY, float afZ, string& asCoordSystem);
Pushes objects. Note that rather high values are needed when applying forces.
asName - the object to push
afX - direction along the X-axis
afY - direction along the Y-axis
afZ - direction along the Z-axis
asCoordSystem - determines which coordinate system is used, usually “world”
I found it under Props, in the table of contents.
Ba-da bing, ba-da boom.