Ну как бы это все таки больше вопросы по правилам ООП (Объектно Ориентированное Программирование), чем по именно абапу, поэтому я возможно буду объяснять не очень понятными словами.
1) что значит TYPE REF TO ?
Объявляем переменную, которая будет содержать ссылку на экземпляр объекта, в данном случае объекта cl_salv_table.
2) что такое go_alv, что в нем содержится, какая структура будет у него?
Это переменная которая содержит в себе адрес размещения экземпляра объекта cl_salv_table. Сам экземпляр объекта создался при вызове конструктора. Хотя в данном случае конструктор был вызван при использовании метода класса (или как еще говорят классового метода) cl_salv_table=>factory, ну тут просто такая вот реализация, которая не требует предварительного вызова конструктора.
3) что значит "=>" в cl_salv_table=>factory(... и само выражение?
4) что значит "->" в go_alv->set_screen_status( и само выражение?
В первом случае
=> - как уже говорилось вызов метода класса, во втором случае,
-> - вызов метода экземпляра объекта. Разница между методами следующая, для вызов метода класса, не нужен созданный экземпляр, поэтому вы указываете имя класса cl_salv_table и далее имя метода. Во втором случае вы создает экземпляр, т.е. конкретную уже ALV-таблицу и далее обращаетесь к свойствам/методам этого экземпляра объекта.
что будет содержаться в go_alv?
Ссылка на конкретный экземпляр объекта ALV-таблицы.