The setup:
I have two RTLs inside of a basic vboxcontainer node, which I'm using to make a virtual 'playing card' template, which is then instanced into different scenes to represent cards by replacing the bbcode_text property with different strings. The vboxcontainer has the settings:
Alignment: Begin
Size flags: Horiz - fill + expand, Vert - none
Everything else is unchanged, I've experimented with rect min size and min size with no improvement.
The RTLs have the following settings:
fit_content_height: On(tried with off as well)
scroll_active: false
bbcode_enabled: true
bbcode_text: has a filler text just for testing UI dimensions, during runtime text has [center]"dynamically set text here"[/center]
size_flags: horiz - fill, vert - fill + expand
The two RTLs replace the need for storing and rendering images of the cards, and I have to use a custom font and center the text automatically, so I don't have another node type that I can use to replace them, like a label.
The two RTLs are stacked vertically, one above the other, above the main card background layer.
Here are two screenshots of the setup and what it sorta looks like before runtime:

The problem:
I've had a variety of problems, and I've tried a few different ways of doing it, but all the different results I've had have been some version of either super overlapping text, or huge gaps between the containers. All I want is for the top RTL to sit snug on top of the other, and there to be no gap. The only settings I've had any luck with are the ones I mentioned above, and I still get a huge gap that looks like at least 50 pixels tall between the top RTL and the bottom.
if that helps.
Here's what it looks like during runtime:

I've been looking through all the open issues related to RTLs and I don't see anything that looks like a solution. I also asked around in discord and in chat.godotengine.org and maybe it's just bad timing but noone seems interested or able to answer, so this is my last go at hopefully getting some help, otherwise I don't know what to do, so I really hope I can get some help here.
I've seen that RTLs have had some attention regarding autoresizing, but the 'fit content height' property is not a working solution. It even mentions in the tooltip for fit content height that this property is a workaround for issues around RTLs being inside of containers, but that it's unreliable in some cases, and I think my project is one of those cases.
All the other open issues and feature proposals surrounding issues with label vs RTL and bbcode issues are somewhat relevant, but none of them have a solution that I could use, but if I've missed one, I apologize.
As a side note, I would also love for there to be better text formatting in RTLs so that I can actually resize the font based on the maximum size of the container so I can always have the largest possible font for that string of text. As it is all I've seen is some pixel based calculations, and there are issues with visible strings when using bbcode_text, so if I'm wrong, please point it out to me!
If you need information, please let me know - I'm a bit new to programming in general so sometimes I miss important details.