Pythonで開発している人たちによるPythonのProtocolについての説明記事を見ると
仕様を勧めないとか積極的に使わないと書かれてる
理由は構造的型付けだから

具体的にはProtocol名を用いて定義しないため分かりにくい可読性が低い保守性が低い
構造的に同じものが他にあると混乱する誤作動する安全でない
メリットよりデメリットの方が上回る