Great concept, and many have probably used “soft delay”, but others maybe not.
As I understand it, “soft delay” is a concept, that the programmer can implement, and not a single command that the processor can understand.
If your code is only doing one thing, you probably can use delay() just fine. But if your code is doing two or more things, delay() probably will not work well.
For example: your code wants to blink the led on D7 (on for 1/10 second, and off for 7 seconds), and it wants to sound an alarm (high on D5), when the front door opens (high on D2) (respond less than 1/10 second).
I don’t think you can do this by using delay(). If you can code this, post your code. (help the newbies, and me understand delay() and “soft delay”).