Hi Grebe and to others interested.
Yes, you were right, I was having trouble with various calls between global and local node numbering, which I have now resolved.
For those interested I've attached the two fortran subroutines I use to use a 2D binary boundary forcing: one called read_bin2d_frliq.f (reads the 2d boundary file) and my user_bord.f for calling read_bin2d_frliq to applying spatially and temporally varying tracers. These files run in v8p4r0. In you're steering file, the binary boundary file needs to go under BINARY DATA FILE 2.
A note of warning though: to generate the 2D binary boundary file, you need to use the python script converter.py with the generate_bnd option. In Telemac v8p2 the python script works fine for both 2D and 3D files, but since working with v8p4 there is a bug somewhere that incorrectly writes the ipobo array. It works for 3D files but not for 2D. I am yet to find where this happens.
Furthermore, if you are using this for tracer studies, the tracers need to be included in binary file as well, even if its a zero value (i.e. tracer is applied from a source point and not the boundary).
Hope other users find this useful.
David