Not quite sure, but maybe you are looking for something along these lines. And yes, why not give a class another name in another scope.
#! /usr/bin/python3
class GuitarItem: pass
class PianoItem: pass
class SuperClass:
def makeItem (self): #or whatever you want to do with the Item class
return type (self).Item ()
class SubClass (SuperClass): Item = GuitarItem
class SubClass2 (SuperClass): Item = PianoItem
print (SubClass ().makeItem () )
print (SubClass2 ().makeItem () )
This will first create a Guitar and then a Piano.