Hello James,
if you have configured a Rendezvous point RP for all possible multicast addresses you can use
ip pim sparse-mode
if you have
int loop0
ip address 10.1.1.1 255.255.255.255
ip pim sparse-mode
ip pim rp 10.1.1.1
int vlan 100
ip pim sparse-mode
in this case you can use directly IP PIM sparse mode only this is more efficient
L2 switches need to have IGMP snooping enabled for the Vlan in order to optimize multicast traffic replication in layer 2 topology the SVI with PIM enabled provides the IGMP querier and you don't need to configure it on the L2 switches.
Hope to help
Giuseppe