Dear ShopOfToys,
Unfortunately, there is currently no way I'm aware to check whether a field is defined at all. In PHP, internally it has a value of Null, but the plugin does not have that value implemented, so you can't check for Null (becuase "Null" would be a string and Null without quotes would be interpreted as a variable that does not exist).
The only way I can think of is that you implement a custom plugin to extend the shipping by rules plugin:
open-tools.net/virtuemart/advanced-shipp...ipping-by-rules.html
The last section on that page documents the API, the first few plugins can be used as sample code for implementation.
In such a custom plugin you have full access to the whole cart data structure in PHP, so you can loop through all products in the cart and check whether product packaging has a value set or not. If not,you can e.g. set a custom variable that you use in your rules to exclude the order from shipping and print out a warning.
Sorry that I can't provide an easier way....
Best regards,
Reinhold