Only create-1-direction-object returns multiple candidates, and the count is derived from size, and cannot be requested:

sizecandidates
≤4264
≤8516
≤1704
>1701

Cost is per call, so the candidates are free. Counterintuitively, generating smaller yields more candidates for less. But "pick from 16" is poor value once a 1-generation re-roll exists: forty re-rolls cost one 1dir call.