The warning should say "you have N million objects technically eligible for an archive storage class and hitting the button to transition them will cost $M".
Also S3 should no-op transitions for objects smaller than the break-even size for each storage class, even if you ask it to.