Hi Holly,
That's very doable. First plot your tree, extract the data, find your node's x-y coordinates, then plot a custom geom_point() using the node's (adjusted x) coordinates. As such:
tree <- ggtree(phy)
tree.dat <- tree$data
tree.dat[tree.dat$node[<node number>], c("x", "y")] # prints node of interest coords
tree + geom_point(data=data.frame(x=<adjusted node x>, y=<node y>), aes(x=x, y=y) # use above coords with adjusted x to move point along edge
Cheers,
Chris