I found that PCA has an option to "standardize variance", but I'm not sure I'm using it correctly. Here are my steps.
#conduct PCA with 2 principal components
./plink2 --bfile mybfile --pca 2 var-wts --make-rel square --out pca
#variant weights now stored to pca.eigenvec.var
#PC1 values given in column 3:
head pca.eigenvec
#FID IID PC1 PC2
SAMPLE1 SAMPLE1 -0.000336055 0.0258372
SAMPLE2 SAMPLE2 -5.94524e-05 0.0263202
SAMPLE3 SAMPLE3 0.000611151 0.0255399
#try to apply PC1 for the same data (to check whether the scores match)
./plink2 --bfile mybfile --variance-standardize --score pca.eigenvec.var 2 4 5 header #2=variant id col, 4=minor allele col, 5=PC1, header skips header line
#expect to see the same PC1 values in column 5 (but do not see)
head plink2.sscore
#FID IID NMISS_ALLELE_CT NAMED_ALLELE_DOSAGE_SUM SCORE1_AVG
SAMPLE1 SAMPLE1 1273440 300233 -0.0317194
SAMPLE3 SAMPLE2 1272066 299363 -0.0310998
SAMPLE3 SAMPLE3 1273690 298153 -0.0293866