Based on reading the post you linked, it seems that you are indeed understanding it correctly. The Mask essentially only bit checks the portion of the ID set to 0's, which is then compared with the ACR which can have 0,1, or don't care for the code. You will be able to do a pseudo range, like only counting even numbers, or only counting values divisible by 3,4, etc. But I don't think you can do a range from 0x002 to 0x0FE without discluding some of the ID codes.
For example, consider if the mask and codes were all restricted to 4 bits:
Setting the mask to 1100 would check bits 0, and 1 of the codes. Then, you could set the ACR to:
xxxx = Receive all messages
xxx0 = Receive 0000,0010,0100,0110,1000,1010,1100,1110, but no others
xx00 = Receive 0000,0100,1000,1100, but no others
xx10 = Receive 0010,0110,1010,1110, but no others
Using just the ACR and AMR feature I don't see a way to do a range like the one you are suggesting. The mask allows you to set a range of devices, but doesn't give you many options for the numbers within that range.