R1: Diferença prática? Nenhuma. Do ponto de vista da lógica, porém, há uma pequena diferença: no primeiro caso, são obtidos os índices de fato, através de subtração da contagem de itens, enquanto no segundo caso, o Python simplesmente está voltando ao final da lista sem necessariamente saber qual o índice dos objetos.
R2: Idem
R3: 'oi'
R4: Provavelmente, Index out of range...