Yes, you can write your own runtime ... which will have to rely on the OS internals to do any meaningful work, and in case of memory allocation or deallocation it will have to rely on brk/mmap and then you will be back to square one.
Overhead is almost purely theoretical and it cannot be avoided and is not anything common or specific to unique_ptr's.