Removed brackets on one line body loops.
Removed additional undo command text for multiple objects.
Copy only necessary values rather than the whole object in SetProperty and RemoveProperty.