I've done this but it seems that the leads still remain members of the program. So when I run campaigns to pause leads from a program, I ask "If member of program = true, then set cadence to Paused". What happens is a lot of leads then get a changed program status, from "not in program" to "added", and then they are set to paused.
I know pausing is the right thing to do if you want to keep the statistics, but if a lead ended up in the wrong program and you really want to delete them from it, how is that done?