You might not get an answer to this question, as there are so many variants, especially of S60.
Yes. You might find older posts that refer to things like "Series 30" and "Series 80", but everything is now referred to as either 40 or 60. ("30" used to describe small S40 devices, "80" and "90" used to describe large S60 devices).
S40... is pretty consistent, so I would be reasonably confident that they will all behave in line with you experience. But, without having tested them all, I would not bet my life.
S60... has many, many variants, and even two "3rd Edition FP2" devices (for example) could be different ("E" series devices tend to differ slightly from "N" series devices, for example, as the software feature sets are selected by different business units within Nokia, if my understanding is correct). So, I'd make few assumptions here. I can tell you: from reading, it looks like the inability to access SIM contacts in 3rd Edition and previous was a fundamental Symbian limitation, and even native C++ apps cannot access SIM contacts. Don't know if this is still true on 5th and later.
In the world of MIDP development, it's hard to take anything for granted, and there is nothing as good as testing. Make good use of
Nokia's Remote Device Access service, which you get
for free as a member of the developer forum. In particular, try devices you think will be popular with users, and ones that are representative of each series/edition/feature pack.
Maybe someone else will know a definite answer...