This is interesting. And thanks for the code!

Here's the problem though. Doing so would mean that AppleJack would clear out the nvram boot-args. What if a user has a setting in there that they want to leave in place?

What we would need to do is, at startup of AppleJack, see what is in the boot-args, assign that to a variable, and then, at the end, filter out the -s from the variable and then re-write the rest to the boot-args.

However, there is yet one more issue. What do I do about the user who wants to keep his or her machine set to -s?

I don't want to further complicate AppleJack by adding command line parameters. Can you think of a way of implementing this that would work for all users, with varying needs?

Thanks again for the suggestion.