Что касается кнопки SPFx, вам необходимо создать и SPFx ListView Command Set extension. Это позволит вам добавить кнопку непосредственно в командную панель библиотеки документов.
Это руководство должно помочь вам в этом.
Создать черновик письма немного сложнее. Есть много решений, которые вы можете использовать для отправки почты. Отправить почту MSGraph - это один из способов.
Однако решение может состоять в том, чтобы создать и запустить ссылку mailto: в вашем расширении SPFx, которая содержит URL-адрес выбранного файла в теле сообщения. Не совсем вложение, но это может создать черновик письма и открыть его в почтовом клиенте пользователя.
Надеюсь, это поможет вам начать