I don't think we are trying to lock, but to avoid locking!
The end of the swing is the worst possible point to impulse. Ideally the impulse should be applied at the centre, or equally either side of it. Woodward shows that actually the impulse shape is largely irrelevant, if you get its "phase centre" in the middle of the swing – this is in effect the "centre of gravity" of the impulse. The shape doesn't matter because the pendulum's resonance filters out all the higher harmonics, you just want the fundamental to be applied as a force in phase with the pendulum to accelerate it at the centre of swing, where it has ideally no effect on timing. If there is a phase error, it causes a fractional change in time which is reduced by a factor of 2Q for small errors – so Q should be as high as possible. Q is determined by bob mass, period, and air losses.
I think there should be no worry about exciting spurious modes by a short spiky impulse applied directly to the bob provided it is in the plane of the swing. You don't want to be exciting a "back to front" mode as well. One thing I have noticed about the small diameter rod I have is that it's not circular. A non circular rod may induce spurious modes as it will have different bending moduli in different planes, and the modes will have different frequencies.
Clocks can be made with a small magnet on the bottom of the bob which passes over a coil at the centre of the swing – this triggers a transistor that applies an impulse (via the same coil) largely downwards at the centre, starting just before and ending just after the centre position. You could do this also using an opto to sense the centre. The opto could drive the coil directly rather than through a processor, which would avoid the processor delay affecting the timing. I believe (but haven't yet proved) that if you simply use a coil to attract the bob downwards for a short period starting just before BDC and ending just after, it will apply an impulse that increases amplitude.
The role of the processor will be to monitor and control amplitude, and correct the displayed time. On my Arduinome this is done essentially by moving the displayed time back by a second every "N" swings – the same approach is used in many quartz clock ICs.
I mentioned earlier that someone posting in the Synchronome1 group uses a coil off to the side, as described by Joseph, but rather a large flat coil, which is impulsed in the swing centre. Of course the magnetic efficiency is not very good (as it's probably 75 – 200 mm away from the bob). This configuration is dual purpose as it could also start the bob swinging.
Avoid an iron core in the impulse magnet, remanent flux can disturb the bob's motion.
One of the reasons I didn't use magnetic impulsing in my clock was to avoid interaction between the processor clock and the pendulum. The latter is impulsed by a gravity arm with a little roller which is placed on a "dead roll" on the pallet just before the centre of swing, where it has no effect. As the pendulum swings through the centre the roller "runs down" a little ramp which generates the impulse, then is caught on another dead roll until the processor lifts the arm up again. So the impulse timing is done by the pendulum itself. This is the same principle as in the original Synchronome, and the Shortt. All the 'Nome had to do was to lower the impulse roller onto the free pendulum's pallet just before BDC, so the impulse was taken by the pendulum exactly when it was wanted.