Yep, that exactly describes the block (processor) extension. See:
I would recommend decorating an open block instead of a listing block, though. You want to pick the native structural container (e.g., open block) that most closely matches the content type. (Think of how the block is handled when the extension is not active).