I'd say straight up stack count limits aren't the best idea, but finite storage is absolutely necessary.
I'd rather each type of block has a "packing volume" and each inventory (plexstorages, astronaut inventory, whatever mass storage thing they come up with,) has it's own "cargo volume." And...