Well it's clever but it surely adds another level of complication in that now you need to remember what to set the values to in the program rather than just choosing from True & False. And where the values are for intrinsic properties, you also need to set an intermediary variable. As the original intention was to simplify in order to prevent errors I'm not sure this would be my favourite solution.
Yeah man, I was having a hard time appending everything in a for loop, but will need to practice in a spare time.