Being able to drag and move channels around has been suggested a lot before.
Being able to see emoji is a font issue and mIRC does fallback to different fonts when a character isn't available in a font so you should be able to see emoji, you can try to set your font to 'segoe ui'.
As far as using emoji you can use this script which lists all the 'face' emoji in a custom windows, double clicking copy to clipboard.
alias emoji {
if ($window(@emoji)) { window -a @emoji | return }
else {
window -odl @emoji -1 -1 100 500 verdana -28
var %a 1,%l 128512 128515 128516 128513 128518 128517 129315 128514 128578 128579 129760 128521 128522 128519 129392 128525 129321 128536 128535 9786 128538 128537 129394 128523 128539 128540 129322 128541 129297 129303 129325 129762 129763 129323 129300 129761 129296 129320 128528 128529 128566 129765 128566 128527 128530 128580 128556 128558 129317 129768 128578 128578 128524 128532 128554 129316 128564 129769 128567 129298 129301 129314 129326 129319 129397 129398 129396 128565 128565 129327 129312 129395 129400 128526 129299 129488 128533 129764 128543 128577 9785 128558 128559 128562 128563 129770 129402 129401 128550 128551 128552 128560 128549 128546 128557 128561 128534 128547 128542 128531 128553 128555 129393 128548 128545 128544 129324 128520 128127 128128 9760 128169 129313 128121 128122 128123 128125 128126 129302
while ($gettok(%l,%a,32)) {
aline -l @emoji $chru($v1)
inc %a
}
}
}
alias chrU {
var %chr = $iif(U+* iswm $1, $base($mid($1, 3), 16, 10), $1)
if (%chr isnum 65536-1114111) return $chr($calc(55232 + %chr / 1024)) $+ $chr($calc(56320 + %chr % 1024))
return $chr(%chr)
}
menu @emoji {
dclick : clipboard $sline(@emoji,1)
}