I had a very similar question literally a week ago and James94Hodges provided a video with a good solution for setting up the basics. The only downside to this method is that you need to recompile the door master blueprint if you modify the switch master blueprint, but other than that it is perfect and has a simple workflow for building new switch reactive objects.
The end result is you add to your world the master door blueprint, add however many switch blueprints you need, select each switch in the door’s array field and bam, you have a working door with switches.