Синяя подсветка означает текущий, выделенный элемент, а не выбор. Бывает такой вид списка, который не отличает одного от другого, где можно с Шифтом выделить сразу диапазон вариантов, а с Контролем или Коммандом — несколько разных, и это выделение сразу и будет выбором. Также работает выделение файлов в Файндере или Проводнике. Но это же ужасно хрупко. Представьте: вы внимательно и осторожно навыделяли 15 пунктов, а потом случайно ткнули не туда или нажали стрелку на клавиатуре, и всё потерялось.
Вы пишете, что состояние меняется пробелом, но непонятно, состояние какой именно строчки пробел меняет. Если синим у вас обозначен выбор, то возникает вопрос о том, как обозначать текущую строку. Придумать ответ можно, но зачем, если вариант с чекбоксами понятен просто по внешнему виду?
Так что надо брать вариант с чекбоксами, а синим фоном обозначать выделенный элемент.
А вот то, что на даблклик у вас отдельное действие — это перебор, не надо бы так делать.