> can I attach session to particular device and after allow user to log out particular session/device?
A session is already attached to a specific device. When you revoke that session, you are revoking that user's access on that device. Hence, a user can have multiple sessions at the same time.
You can also store device info as session data if you need.
> Can I use it to serve for two different domains?
You will need to run two different instances of supertokens, each using it's own config file and connected to it's own db.