Nachdem hier jetzt lange keine Antwort kam...
Um zu kontrollieren ob ein Kursmodul (Aktivität/Material) den Status "verborgen" hat kann man einfach das $COURSE Array auslesen.
Dort gibt es ein Arrayfeld "visible" für jedes Kursmodul, ist das Feld "visible = 0" dann ist es gerade nicht sichtbar.
Super Sache!