I have made already basic long time ago, but since I have no much experience with BGRABitmap, I would ask few questions about making it much easier...
What I did is based on TBGRAGraphiscControl, board is drawn and become static depending on window size and can be rotate for 180 degree, pieces are in SVG and drawn on it regarding current FEN. When moving pieces, it is standard drag and drop method and in starting dragging, board is redrawn without that piece and during dragging is shown... There is a threshold area from where is possible to pick and drop piece...
Now, since this require quite a bit of code to control all, I would like to ask is it possible to do a bit simpler. I have noticed now that there is possible to have layers of bitmap, but I'm not certain what is actually possible, is it automatically drawn on desired component canvas and desired position, etc.
I have tried to look examples on wiki page, but that is forbidden for me as I have mention in my previous post.