Hi,
Have a look on the size of img files of a linux distro and on a android rom. A distro has hundreds of different hardware driver included so it could work on different devices. A android rom has only the device specific hardware drivers included.
For second question, have a look here [HOWTO] Build /e/ without docker for non LineageOS supported devices