I think that what you'd like to achieve, with your requirements, is kinda impossible. Client handles runes in a different way than regular stackable items, so this is not a matter of engine, but rather the client itself. And you'll have a hard time changing the client behaviour without any client modifications. The simplest way would be to set that runes are stackable (in .dat), and treat them as stackables on the engine side.