The true weight of the order is available with: $_SESSION['cart']->show_weight()
However, where the $this->enable exists you cannot use the $_SESSION['cart']->show_weight() as the Admin also calls that portion of the module and the cart is not available in the Admin ...
This is where the function is handy ...
In the Catalog, the function is returning the value based on the shipping module for if the weight is too much or too little to display ...
In the Admin, the same function is made to just return true, so it always is valid ...
That is so when you go to the Modules ... it can display what is or isn't installed ...
The reason to use a function for this and the already existing $_SESSION['cart']->show_weight() is so that you also take into account attribute weight etc.
Now you can use it as you wrote it ... but be aware you are recalculating without taking into account things like Virtual Products, Downloads, Attributes etc. and their effect on weight of the order ...
Do a search in the Developer's Tool Kit for:
function zen_get_shipping_enabled
In both the Catalog/Admin to see how that function is used to control the $this->enable ... it might help you with a more accurate test ...