I like your idea, I have it too, and made it real.
Anyway, I have an SD card with 2 parts formatted as NTFS and a second partition formatted as NTFS too. Why NTFS? mount.ntfs
mount it as u:object_r:vfat:s0
, we need that for fewer bugs. When an app creates a folder in an ext4 partition, other apps can't access it because ext4 keeps uid, perms, etc.
mount.ntfs -o rw,dirsync,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1023,mask=7 /dev/block/sda36 /mnt/media_rw/[SDSERIAL]
mount -t sdcardfs -o rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,mask=6 /mnt/media_rw/[SDSERIAL] /mnt/runtime/default/[SDSERIAL]
mount -t sdcardfs -o rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,mask=18 /mnt/media_rw/[SDSERIAL] /mnt/runtime/full/[SDSERIAL]
mount -t sdcardfs -o ro,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,mask=18 /mnt/media_rw/[SDSERIAL] /mnt/runtime/read/[SDSERIAL]
mount -t sdcardfs -o rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,mask=18 /mnt/media_rw/[SDSERIAL] /mnt/runtime/write/[SDSERIAL]
mount -t sdcardfs -o rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=9997,mask=7 /mnt/media_rw/[SDSERIAL] /mnt/pass_through/0/[SDSERIAL]
mount -o rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,mask=6 /mnt/media_rw/[SDSERIAL] /mnt/androidwritable/0/[SDSERIAL]
mount -o rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,mask=6 /mnt/media_rw/[SDSERIAL] /mnt/installer/0/[SDSERIAL]
mount -o rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,mask=6 /mnt/media_rw/[SDSERIAL] /mnt/user/0/[SDSERIAL]
mount -o rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,mask=6 /mnt/media_rw/[SDSERIAL] /storage/[SDSERIAL]
Automated and improved these commands via the Automate app using a second disk as a normal SD card (SD card mount under /mnt
in a folder named its serial number and you can use 'mount --longopts' for learning mount options)