Looking into it... in principle, the easiest way to run a selective pulse is to specify the spins the operator should act on:
operator(spin_system,{'L+'},{3}) is the L+ on the third spin -- so if you make a pulse operator that only affects your chosen spins, the pulse may well be a hard pulse.
Spinach does include evolution during the shaped pulse -- would you like an option to turn it off?