Currently, the patches.py implementation of newidfobject removes the argument of defaultvalues, to not add default values to an idf object. With the example of 'Daylighting:Controls', it will edit reference points that do not exist causing EnergyPlus to fail.

