I understand that "the convention is to use \RequirePackage in a package or
class and \usepackage in a document", but apart from that, is there any practical difference between the two commands?
(I am thinking for example that it could be the case that \RequirePackage is a "stronger" command and you wouldn't run into problems with hyperref not being at the end)
RequirePackage{hyperref}?) Take great care if youRequirePackage{hyperref}in some package. It had better be the last package you need. – David Hammen Jun 05 '11 at 19:42