The metarouter feature supports WRT images and you can make your own Linux images. No direct access to hardware at the moment, but you can add your own (non-hardware) features to a routerboard running routeros and a virtual machine running your image.