Yes, you're right to use zero-crossing detect and allow for a selectable number of cycles. If you have multiple taps on your transformer, you can also allow selection of taps to control heat. If you're doing a quantity of joints, the electrode tip will degrade, and you will need to either dress the tip or make adjustments in your number of cycles or voltage. Yes you do want to keep it simple, but you also need enough room for adjustment to get ideal welds in your range of working conditions.