Почти успяхте:
import json
def remove_dot_key(obj):
for key in obj.keys():
new_key = key.replace(".","")
if new_key != key:
obj[new_key] = obj[key]
del obj[key]
return obj
new_json = json.loads(data, object_hook=remove_dot_key)
Връщахте речник във вашия цикъл, така че бихте променили само един ключ. И не е необходимо да правите копие на стойностите, просто преименувайте ключовете.