It looks like, when you wrote "where one haplotype is missing in a diploid organism" in the original post, you did not actually mean "haplotype is physically missing, i.e. deleted", which is what I thought you meant. That is why I suggested <DEL>. I never intended to suggest indiscriminately replacing ./. with double-<DEL> when it represents missing *information* rather than known deletion.
Generic data management for genotype likelihoods, which are defined in the VCF and BGEN specifications, is outside of plink2's scope. When the likelihoods are needed for downstream analysis, you are expected to use e.g. bcftools for the relevant data handling. plink2 performs lossy import (collapsing down to allele dosages) of this type of data.
Generic data management for your notion of half-missing call, which isn't even defined in either the VCF or BGEN specification, is even further outside plink2's scope than genotype likelihoods. plink2
--vcf-half-call provides all the lossy import options anyone has asked for in 7 years. As you noted, the result when importing with a sensible --vcf-half-call mode is compact.