All ILS at Zurich we used the Magnetic heading and, with if you run the FSDT Live Update now, you'll get a fix for the LOC28 in the wrong position, which was in fact a problem in the scenery. We also adjusted a bit the headings too, since the correct Magvar for 2020 is 2.90 degrees East, not 3.00.
About headings, you cannot expect to have the heading perfectly matching the published magnetic heading.
Let's take RWY 16 for example, the published magnetic heading of the approach is 153° degrees. However, if you take Google Earth pro and MEASURE the actual heading from the ENUSO fix to the Localizer, it will give you a True heading of about 155.02, and adding -2.90 for variation, results in a magnetic course of 152.02, so it's not exactly 153° but, if we wanted to show 153, we would have ended up with an ILS not aligned to its real course which, as the approach plate says, runs from ENUSO to the localizer.
And for those wondering, a "perfectly matching the chart" heading of 153° ( 155.9 True, with 2.90 of magvar ) from the localizer to ENUSO, would project to a point about 250 meters East of ENUSO, yes, I just checked that now...