Yeah that wouldn't be rocket science to dynamically build an accumulation/distribution table keyed by unique ID if said ID never changes, even across multiple price levels, volume (which can be quickly aggregated), and time. It could even be flagged based on passive or aggressive fills.