ComValue additions: SetSingle() and SetValueFromEnum()
Fix error handling behavior to be consistent and return the base error