Я думаю, что очень трудно выполнить задачу без использования временных файлов. Если вы конвертируете очень большие файлы, вам нужно использовать временное пространство на диске.
Вы можете использовать библиотеку PyUnRAR2 , она позволит вам просматривать и извлекать файлы архива RAR. Вы можете извлечь файлы во временную папку, созданную с помощью модуля tempfile python. После этого создайте ZIP-файл с помощью модуля zipfile python.
Обратите внимание, что для использования PyUnRAR2 вам нужны собственные двоичные файлы RAR.