MPがありません。

$liiu->mp == 0

DBIx::Schema::DSLで外部キー制約を定義するときにトリガを指定する方法

こんな感じででできます

foreign_key user_id => (
  user      => 'id',
  on_delete => 'CASCADE',
):

ドキュメントでは

foreign_key($columns :(Str|ArrayRef), $foreign_table :Str, $foreign_columns :(Str|ArrayRef) )

という風に明記されていませんが、追加の引数はそのままSQL::Translator::Schema::Table::add_constraintに渡されるので上記の方法で追加できます。
そもそもトリガはあまり使うべきではないのかもしれませんが...
他にも渡したいオプションがあればSQL::Translatorのドキュメントを読むとどんなことができるかわかります。