Why SDK installs in ProgramData? intend + problems with permissions

I am wondering why the SDK default location is under ProgramData: It is accessible by all users on our system… that’s fine, but compiling the examples gets tricky, as e.g. lib-files have only read+execute permissions, but apparently you also need write permission (why?).
Our shall everybody (in a multi-user system) make a copy of the sdk examples from ProgramDAta and save it under his own profile? What is the intend?