allora, premetto che non sono un grande esperto di struts, ma se non sbaglio le multibox altro non sarebbero che l'equivalente array di checkbox (entità perfettamente gestita da qualsiasi linguaggio, sia server-side che clientside).
Quando usi un array di checkbox? Sostanzialmente quando vuoi fare in modo di inoltrare più scelte per una data opzione (cosa che invece i radiobutton non consentono, essendo mutualmente esclusivi se raggruppati).
Una scelta Sì/No sarà tipicamente un radiobutton (e in un buon design, ce ne sarà sempre uno selezionato di default)
Una scelta opzionale, o una scelta multipla sarà un checkbox o un array di checkbox. Occhio che in questo caso è totalmente plausibile che un utente non selezioni nulla: le checkbox non selezionate NON inviano il loro valore (quindi a meno che le multibox di struts non prevedano un modo già pronto per gestire anche i dati non selezionati, dovrai tu tenere traccia di quali siano le opzioni a disposizione nel form e confrontarle con quelle eventualmente selezionate)