For NATS core we do not hold additional state to track per subject statistics, this would need to be done externally. Also for #3 when we have a slow consumer, we do not actually know how many messages were dropped since at that point it is a queued opaque buffer.
For #4 you can list connections and filter them by subjects, so you can ask which connections are listening on `foo.*` for example.