Take the SE; Small phones like that that have decent hardware are very few, almost non-existent. (Especially the original SE; Even iPhone Mini is not that compact.)
The industry is heavily monopolized, and the regulations are outdated.
Please consider releasing any paywalled content after some deadline, e.g., after a year. It makes content practically inaccessible to a lot of people, including non-adults and people in developing countries.
But these problems are also present in most other selection criteria? E.g., GRE is much easier if all your education and reading was in English. So I wonder if the real issue with IQ tests is actually that the elites can NOT game it as easily.
I started programming with .Net languages via Visual Studio (which is quite a good IDE), and I disliked dynamic languages exactly for the reasons you list. But nowadays I mostly prefer dynamic, optionally typed languages ala Julia.
Typing a '.' and seeing the members is very nice, except when the type is not concrete and it's not clear what type is actually being returned. Then you'd have to do trial-and-error using a slow compile cycle. In a dynamic language like lisp, you could just `(inspect x)`. In Python, you can just `embed()` and run, e.g., `x.__dict__`.
The IDE telling you about syntax errors and non-existent functions etc is very nice, except when you use macros and meta-programming and now your stupid IDE won't just shut up (I have this problem even with Python in VSCode).