Возможно ли в Python перегрузить двоеточие?
Можно конечно. Просто перепиши парсер интерпретатора cpython. И поменяй грамматику. :)
Нет, не получится.
Список специальных методов, которые возможны для перегрузки строго определен в документации.
Среди них не упоминается возможность перегрузки оператора двоеточие (colon), так как такого оператора не существует на данный момент в Python, но при этом данный символ (colon) является частью синтаксиса для получения среза из списка, кортежа, строки и др. 
Пример:countries = ["USA", "France", "Canada", "China"]
last_country = countries[-1:]
А также данный символ является маркером для начала объявления блока кода в случаях использования if, while, for, def и class
Пример: if expr:
   stmtwhile expr:
   stmt1
   stmt2for x in sequence:
   stmt1
   stmt2def my_function():
   stmt1
   stmt2class MyClass:
   pass