The largest reason for the flag day, AFAIK, is that RPM doesn't support turning a directory into a symlink or vice versa. Instead, the dracut module was used to do this safely before the system booted which allowed RPM to continue blissfully unaware of the change.