The ROM you provided does not contain a valid scatter file or recovery.img so you can not use SP Flash Tool.
I recommend you to make a backup of boot, copy the boot.emmc.win to PC, then to another phone and patch it with Magisk Manager apk
After successful patching, copy the patched file back to PC
Reboot the phone to bootloader, and flash the magisk_patched.img from fastboot
fastboot flash boot "C:\adb\magisk_patched.img"
If for whatever reason you are not allowed to flash from fastboot, you can flash it from TWRP
When phone is working, just install Magisk Manager apk
Note: The /system partition and /data partition are encrypted, thats why you can not install Magisk.zip from TWRP
Patching the boot.img with Magisk Manager will remove the "verify" flag and patch against dm-verity, which will allow you to boot with modified recovery partition
Edit:
If you have a working similar phone, you can perform a "Read Back" of the recovery partition. based on your question, i have created a scatter file for the recovery partition
for the read back, select Region EMMC_USER and use the start address and size from this:
############################################################################################################
#
# General Setting
#
############################################################################################################
- general: MTK_PLATFORM_CFG
info:
- config_version: V1.1.2
platform: MT6755
project: TP904A
storage: EMMC
boot_channel: MSDC_0
block_size: 0x20000
############################################################################################################
#
# Layout Setting
#
############################################################################################################
- partition_index: SYS2
partition_name: recovery
file_name: recovery.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x8000
physical_start_addr: 0x8000
partition_size: 0x1000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
is_upgradable: true
reserve: 0x00
Edit 2:
based on your output of /proc/partitions from twrp here is the complete scatter file (use carefully, no warranty it works)
MT6755_Android_scatter_TP904A.txt