Vale. Creo que encontré la respuesta. Solo tengo que implementar el método “can_create_topic?” en module ::TopicGuardian y esto cambiará automáticamente el comportamiento de TopicGuardian sin necesidad de inyectarlo o registrarlo en algún lugar. Además, puedo usar el método super dentro de mi método sobrescrito para no tener que mantenerlo manualmente sincronizado con el método original en caso de que este cambie.
Obtuve ayuda en este tema: Overriding user_guardian.rb in a plugin (no fork necessary!)