No, as an Extension is an application, you don’t need a seperate application.
A bot will login to chat using an oAuth key generated via a key set. That key set can be an “Extension key set”.
When a “user” logs into chat using an oAuth token, it’ll use the username that belongs to the oAuth token, not the “name” of the extension.
You don’t need two clientID’s