\relax について。
基本的に \relax は何もしない命令で、多くの場合はあってもなくても結果は変わりません。
ただ、その前にある \usepackage は日付指定のオプション引数を取ることができるように作られていて、パッケージ名の {indent} を引数として取り込んだ後で [2000/04/01] のようなオプション引数が続いていないかをチェックします。
そこで、{indent} の直後に \relax を置いておくことで、\usepackage が(空白トークンを読み飛ばしながら)オプション引数を探すのを直ちに打ち切らせたり、意図しない [] を \usepackage が見つけてしまうことを避けられたり、といった効果が期待できます。\relax 自体はそのあとで実行されてしまいますが、何もしない命令なので害はありません。