Насколько я понимаю, буфер обмена (во всяком случае, в Win) то ли умеет в приведение типов, то ли при вызове API можно сразу отправить несколько альтернативных представлений контента.
Буфер обмена один. У него просто при вставке указывается тип содержимого. Файл изображениятам или музыки. В лине там в качестве типа mime используется. В винде не знаю