Every contemporary AWK supports -v. Real AWK from UNIX®️ supported -v since at least the '80's.
cat > 1.awk << eof
{ print $ARGC }
eof
echo|nawk -f 1.awk FS=":"
echo|gawk -f 1.awk FS=":"
echo|nawk -f 1.awk -v FS=":"
echo|gawk -f 1.awk -v FS=":" echo "" | awk '{print Bla;}' Bla="Hello."