Ok, per chi come me non fosse molto pratico di Javascript, posto la soluzione...perchè non si sa mai...Il fatto che non funzioni con un elemento è dovuto al fatto che non è un array, ma un singolo checkbox: in quel caso ho fatto un controllo sulla lunghezza dell'array (se è nulla allora ho un solo elemento e faccio il controllo solo su quello...altrimenti faccio tutti i controlli come sopra)

codice:
function checkbox_checker(myForm) {
			var blnChecked = false;
			var myImages = document.ImageSelection.elements['ImageCode'];
			
			// --- UNA SOLA IMMAGINE
			if (myImages.length == null) {
				if(document.ImageSelection.ImageCode.checked == false) {
					alert("E' necessario selezionare almeno un'immagine per creare un nuovo ordine");
					return false;
				} else {
					return true;
				}
			
			// --- ARRAY DI IMMAGINI
			} else {
				//alert(myImages.length);
				for (intCounter = 0; intCounter < document.forms['ImageSelection'].elements['ImageCode'].length; intCounter++) {
					//alert(document.ImageSelection.elements['ImageCode[]'][intCounter].value);
					if(document.ImageSelection.elements['ImageCode'][intCounter].checked == 1) {
						blnChecked = true;
					}
				}
				if(blnChecked == false) {
					alert("E' necessario selezionare almeno un'immagine per creare un nuovo ordine");
					return false;
				} else {
					return true;
				}
			}
		}