Your idea for a status is common enough that a variant of it is used in the ngrx/signals documentation. The docs gives an example of how all the status related state and patching functions can be wrapped into a custom signalStoreFeature
called withRequestStatus()
that can be dropped into any store.