I would seem there is no way to jack into the update of
$LOADED_FEATURES?

  class << $LOADED_FEATURES
    methods = public_instance_methods(true)
    methods.each do |m|
      alias_method "_#{m}", m
      define_method(m) do |*a, &b|
        p m, *a
        send("_#{m}", *a, &b)
      end
    end
  end

  require 'ostruct'
  => true

?