Вы хотите странного.
А именно, по какой то причине хотите сделать заведомо небезопасный код, и при этом хотите, чтобы IDE вам в этом помогал. Это я к чему: кейс, который вы здесь привели, - это антипаттерн; было бы странно ожидать такую специфическую обработку этой ситуации от IDE.
В чем, собственно, проблема.
Метод, который вы вызываете у объекта, не должен зависеть от того, какие данные у вас на входе, иначе ваш код становится небезопасным и при жругом наборе данных возможна ошибка из-за отсутствия вызванного метода.
Такие вещи нужно в коде разбирать явно.
К примеру можно явно проверить переменную на принадлежность типу и IDE это учтёт делая подсказку:
resp = c.response
if isinstance(resp, A):
resp.items[0].