Can I add "min" and "max" properties to the "location" property?
After looking at the documentation, I do not think there is a built-in option for an object's location (some other Blender values may be, but you could check on Blender's API docs).  It would be best to use a FloatProperty or FloatVectorProperty.  You could use a setter so it updates the object's location whenever the value changes, but that would also require some way to keep track of the object for the property.