oh-link
has a default slot, so you can use that (which has actions and a tooltip property) and just put an oh-icon in the default slot to use whatever imagery you want for that link:
- component: oh-link
config:
action: url
actionUrl: some.url
slots:
default:
- component: oh-icon
config:
icon: custom-oh-icon