I would probably do this with a two-dimensional array for the N tag, and use DINT tags File and Word to address the elements.
eg. N[File,Word]
I would of course assess the implications of memory usage... for example if my RSlogix 500 project had its indirectly addressed N tables starting at N100, and I had, say, 20 of them, I would manipulate the File pointer so that it was reduced to 0, so that the bottom 100 "File" areas of my array tag were not wasted. You would either need additional code to restrict the File pointer, or you could address the elements using expressions in the brackets.
eg. N[File-100,Word]
My N tag would then be configured as N[20,xxx]
Your examples.....
N[N100:27]:37 MOV N100[27] File : MOV 37 Word
N122:[N128:2] MOV 122 File : MOV N128[2] Word100,Word]
N[N200:0]:[N200:2] MOV N200[0] File : MOV N200[2] Word
N[File-100,Word] would address all of those....