I think you will be fine, if you send a valid periodic membership report then the switch should add the interface where it receives the report on as an outgoing interface for multicast.
About the Group Record Type, take a look at this capture:
The first packet is the initial membership report, triggered by the
ip igmp join-group command on a route. The Group Record Type is “Allow New Sources”.
The second packet is the periodic membership report. The Group Record Type is “Mode is Include”.
Let’s check the RFC to see what the difference is:
5 ALLOW_NEW_SOURCES - indicates that the Source Address [i]
fields in this Group Record contain a list of the
additional sources that the system wishes to
hear from, for packets sent to the specified
multicast address. If the change was to an INCLUDE
source list, these are the addresses that were added
to the list; if the change was to an EXCLUDE source
list, these are the addresses that were deleted from
1 MODE_IS_INCLUDE - indicates that the interface has a filter
mode of INCLUDE for the specified multicast address.
The Source Address [i] fields in this Group Record
contain the interface’s source list for the
specified multicast address, if it is non-empty.
Now the question is how the switch responds to these messages. I think I would just try to send a crafted packet that is similar to packet 2, I think it’s enough for the switch to act upon it.