Inverting 3-to-8 decoder with all-active option
Maybe you could use a combination of 74HC138 decoder and 74HC245 bus buffer. Switch the 74HC245 off (into z state) for the all zeros state and put a pulldown resistor array to outputs.