At the least there will be two modes, conventional and tag, but I suspect that our tag-based implementation will be more of a hybrid. You will lose nothing.
I'm with ATU on this one. Both is best, and memory architecture matters a lot to me. This is the way Siemens S7 works, and this is a part of why S7 and Do-More are my go-to controllers right now. Some preallocated table memory (though not expandable or shrinkable like Do-More), but most memory free for user defined "Data Blocks". It's kind of like a one-off UDT. The Data Block gets a name, and then you can put tags/heap items of internally defined typed or UDTs in it, even in arrays. So you create a DB called "Burner", and you might have a bit inside called "Enabled", which is then "Burner.Enabled" in logic. So they're better than AB tags, because you can get layers of hierarchy in the naming. AB is better on scoping. The only way with Siemens to scope a variable is to put it in a "Function" or "Function Block", which then must be called from logic. A regular logic file is called an OB or "Organization Block", and if it has the right number, will get called automagically without having to clutter up the ladder with calling it explicitly.
Oh, and S7 is smart enough to know that a 25-character tag name needs to be wrapped to a normal column width. Who knew? Control Logix, even after 20 years, still thinks it needs to be written out horizontally on one VERRRRRY long line.
One place S7 stinks is all the byte-based addressing (only on the predefined memory) and the goofy-butt endianness.